Lines Matching refs:config
548 bool SandboxUtils::GetSandboxDacOverrideEnable(nlohmann::json &config)
551 if (config.find(g_dacOverrideSensitive) == config.end()) {
554 dacOverrideSensitive = config[g_dacOverrideSensitive].get<std::string>();
561 std::string SandboxUtils::GetSbxPathByConfig(const AppSpawningCtx *appProperty, nlohmann::json &config)
573 if (config.find(g_sandboxRootPrefix) != config.end()) {
574 sandboxRoot = config[g_sandboxRootPrefix].get<std::string>();
589 bool SandboxUtils::GetSbxSwitchStatusByConfig(nlohmann::json &config)
591 if (config.find(g_sandBoxSwitchPrefix) != config.end()) {
592 std::string switchStatus = config[g_sandBoxSwitchPrefix].get<std::string>();
612 "read mount config failed, app name is %{public}s", GetBundleName(appProperty));
628 // special handle wps and don't use /data/app/xxx/<Package> config
714 unsigned long SandboxUtils::GetSandboxMountFlags(nlohmann::json &config)
717 if (GetSandboxDacOverrideEnable(config) && (config.find(g_sandBoxFlagsCustomized) != config.end())) {
718 mountFlags = GetMountFlagsFromConfig(config[g_sandBoxFlagsCustomized].get<std::vector<std::string>>());
719 } else if (config.find(g_sandBoxFlags) != config.end()) {
720 mountFlags = GetMountFlagsFromConfig(config[g_sandBoxFlags].get<std::vector<std::string>>());
725 std::string SandboxUtils::GetSandboxFsType(nlohmann::json &config)
728 if (GetSandboxDacOverrideEnable(config) && (config.find(g_fsType) != config.end())) {
729 fsType = config[g_fsType].get<std::string>();
734 std::string SandboxUtils::GetSandboxOptions(const AppSpawningCtx *appProperty, nlohmann::json &config)
743 if (GetSandboxDacOverrideEnable(config) && (config.find(g_sandBoxOptions) != config.end())) {
744 options = config[g_sandBoxOptions].get<std::string>() + ",user_id=";
792 APPSPAWN_LOGV("mount config is not found in %{public}s, app name is %{public}s",
815 /* if app mount failed for special strategy, we need deal with common mount config */
863 APPSPAWN_CHECK(appConfig.find(g_symlinkPrefix) != appConfig.end(), return 0, "symlink config is not found,"
876 APPSPAWN_LOGE("read symlink config failed, app name is %{public}s", GetBundleName(appProperty));
919 APPSPAWN_LOGV("DoSandboxFilePermissionBind not found permission information in config file");
942 for (auto& config : SandboxUtils::GetJsonConfig(SANBOX_APP_JSON_CONFIG)) {
943 if (config.find(g_permissionPrefix) == config.end()) {
946 nlohmann::json& permissionAppConfig = config[g_permissionPrefix][0];
987 APPSPAWN_LOGE("read flags config failed, app name is %{public}s", GetBundleName(appProperty));
1057 nlohmann::json &config)
1059 int ret = DoSandboxFilePrivateBind(appProperty, config);
1062 ret = DoSandboxFilePrivateSymlink(appProperty, config);
1065 ret = DoSandboxFilePrivateFlagsPointHandle(appProperty, config);
1072 nlohmann::json &config)
1074 int ret = DoSandboxFilePermissionBind(appProperty, config);
1092 for (auto& config : SandboxUtils::GetJsonConfig(type)) {
1093 nlohmann::json& privateAppConfig = config[g_privatePrefix][0];
1115 for (auto& config : SandboxUtils::GetJsonConfig(type)) {
1116 ret = SetPrivateAppSandboxProperty_(appProperty, config);
1117 APPSPAWN_CHECK(ret == 0, return ret, "parse adddata-sandbox config failed");
1128 for (auto& config : SandboxUtils::GetJsonConfig(type)) {
1129 nlohmann::json& privateAppConfig = config[g_privatePrefix][0];
1149 for (auto& config : SandboxUtils::GetJsonConfig(type)) {
1150 ret = SetPermissionAppSandboxProperty_(appProperty, config);
1151 APPSPAWN_CHECK(ret == 0, return ret, "parse adddata-sandbox config failed");
1158 nlohmann::json &config)
1162 rc = DoSandboxFileCommonBind(appProperty, config);
1167 rc = DoSandboxFileCommonSymlink(appProperty, config);
1171 rc = DoSandboxFileCommonFlagsPointHandle(appProperty, config);
1187 "parse appdata config for common failed, %{public}s", sandboxPackagePath.c_str());
1353 for (auto& config : SandboxUtils::GetJsonConfig(SANBOX_APP_JSON_CONFIG)) {
1355 nlohmann::json& privateAppConfig = config[g_privatePrefix][0];
1361 nlohmann::json& baseConfig = config[g_commonPrefix][0];
1379 APPSPAWN_LOGE("config is not found %{public}s ns config", isNweb ? "Nweb" : "App");
1743 // load sandbox config
1754 APPSPAWN_CHECK(rc, continue, "Failed to load app data sandbox config %{public}s", appPath.c_str());
1760 APPSPAWN_CHECK(rc, continue, "Failed to load app data sandbox config %{public}s", isolatedPath.c_str());