!237 增加权限

Merge pull request !237 from shilei91/master
This commit is contained in:
openharmony_ci
2022-11-29 06:40:09 +00:00
committed by Gitee
2 changed files with 8 additions and 3 deletions
+5
View File
@@ -19,6 +19,7 @@ config("bundle_config") {
declare_args() {
enable_ohos_bundle_manager_service = false
enable_ohos_bundle_manager_service_permission = false
}
if (ohos_kernel_type == "liteos_m") {
@@ -40,6 +41,10 @@ if (ohos_kernel_type == "liteos_m") {
defines += [ "_MINI_BMS_" ]
}
if (enable_ohos_bundle_manager_service_permission == true) {
defines += [ "_MINI_BMS_PERMISSION_" ]
}
deps = [
"${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
"//base/global/resource_management_lite/frameworks/resmgr_lite:global_resmgr",
@@ -590,7 +590,7 @@ uint8_t GtBundleInstaller::Uninstall(const char *bundleName)
if (sprintf_s(bundleJsonPath, PATH_LENGTH, "%s%s%s", JSON_PATH, bundleName, JSON_SUFFIX) < 0) {
return ERR_APPEXECFWK_UNINSTALL_FAILED_INTERNAL_ERROR;
}
#ifdef _MINI_BMS_
#ifdef _MINI_BMS_PERMISSION_
if (DeletePermissions(const_cast<char *>(bundleName)) < 0) {
return ERR_APPEXECFWK_UNINSTALL_FAILED_DELETE_PERMISSIONS_ERROR;
}
@@ -747,7 +747,7 @@ uint8_t GtBundleInstaller::StorePermissions(const char *bundleName, PermissionTr
bool isUpdate)
{
if (permNum == 0) {
#ifdef _MINI_BMS_
#ifdef _MINI_BMS_PERMISSION_
if (isUpdate) {
int32_t ret = DeletePermissions(bundleName);
HILOG_INFO(HILOG_MODULE_AAFWK, "[BMS] delete permissions, result is %d", ret);
@@ -763,7 +763,7 @@ uint8_t GtBundleInstaller::StorePermissions(const char *bundleName, PermissionTr
if (!BundleUtil::IsDir(PERMISSIONS_PATH)) {
BundleUtil::MkDirs(PERMISSIONS_PATH);
}
#ifdef _MINI_BMS_
#ifdef _MINI_BMS_PERMISSION_
if (SaveOrUpdatePermissions(const_cast<char *>(bundleName), permissions, permNum,
static_cast<IsUpdate>(isUpdate)) != 0) {
return ERR_APPEXECFWK_INSTALL_FAILED_STORE_PERMISSIONS_ERROR;