mirror of
https://github.com/openharmony/bundlemanager_bundle_framework_lite.git
synced 2026-07-20 23:55:24 -04:00
add peromission
Signed-off-by: shilei <shilei91@huawei.com> Change-Id: I2abc02fc6645656a6e573a8b2416b7d4886833b8
This commit is contained in:
@@ -19,6 +19,7 @@ config("bundle_config") {
|
|||||||
|
|
||||||
declare_args() {
|
declare_args() {
|
||||||
enable_ohos_bundle_manager_service = false
|
enable_ohos_bundle_manager_service = false
|
||||||
|
enable_ohos_bundle_manager_service_permission = false
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ohos_kernel_type == "liteos_m") {
|
if (ohos_kernel_type == "liteos_m") {
|
||||||
@@ -40,6 +41,10 @@ if (ohos_kernel_type == "liteos_m") {
|
|||||||
defines += [ "_MINI_BMS_" ]
|
defines += [ "_MINI_BMS_" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (enable_ohos_bundle_manager_service_permission == true) {
|
||||||
|
defines += [ "_MINI_BMS_PERMISSION_" ]
|
||||||
|
}
|
||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
"${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
|
"${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
|
||||||
"//base/global/resource_management_lite/frameworks/resmgr_lite:global_resmgr",
|
"//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) {
|
if (sprintf_s(bundleJsonPath, PATH_LENGTH, "%s%s%s", JSON_PATH, bundleName, JSON_SUFFIX) < 0) {
|
||||||
return ERR_APPEXECFWK_UNINSTALL_FAILED_INTERNAL_ERROR;
|
return ERR_APPEXECFWK_UNINSTALL_FAILED_INTERNAL_ERROR;
|
||||||
}
|
}
|
||||||
#ifdef _MINI_BMS_
|
#ifdef _MINI_BMS_PERMISSION_
|
||||||
if (DeletePermissions(const_cast<char *>(bundleName)) < 0) {
|
if (DeletePermissions(const_cast<char *>(bundleName)) < 0) {
|
||||||
return ERR_APPEXECFWK_UNINSTALL_FAILED_DELETE_PERMISSIONS_ERROR;
|
return ERR_APPEXECFWK_UNINSTALL_FAILED_DELETE_PERMISSIONS_ERROR;
|
||||||
}
|
}
|
||||||
@@ -747,7 +747,7 @@ uint8_t GtBundleInstaller::StorePermissions(const char *bundleName, PermissionTr
|
|||||||
bool isUpdate)
|
bool isUpdate)
|
||||||
{
|
{
|
||||||
if (permNum == 0) {
|
if (permNum == 0) {
|
||||||
#ifdef _MINI_BMS_
|
#ifdef _MINI_BMS_PERMISSION_
|
||||||
if (isUpdate) {
|
if (isUpdate) {
|
||||||
int32_t ret = DeletePermissions(bundleName);
|
int32_t ret = DeletePermissions(bundleName);
|
||||||
HILOG_INFO(HILOG_MODULE_AAFWK, "[BMS] delete permissions, result is %d", ret);
|
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)) {
|
if (!BundleUtil::IsDir(PERMISSIONS_PATH)) {
|
||||||
BundleUtil::MkDirs(PERMISSIONS_PATH);
|
BundleUtil::MkDirs(PERMISSIONS_PATH);
|
||||||
}
|
}
|
||||||
#ifdef _MINI_BMS_
|
#ifdef _MINI_BMS_PERMISSION_
|
||||||
if (SaveOrUpdatePermissions(const_cast<char *>(bundleName), permissions, permNum,
|
if (SaveOrUpdatePermissions(const_cast<char *>(bundleName), permissions, permNum,
|
||||||
static_cast<IsUpdate>(isUpdate)) != 0) {
|
static_cast<IsUpdate>(isUpdate)) != 0) {
|
||||||
return ERR_APPEXECFWK_INSTALL_FAILED_STORE_PERMISSIONS_ERROR;
|
return ERR_APPEXECFWK_INSTALL_FAILED_STORE_PERMISSIONS_ERROR;
|
||||||
|
|||||||
Reference in New Issue
Block a user