diff --git a/services/privacymanager/privacy.cfg b/services/privacymanager/privacy.cfg index d7b26ab0021e8ae23131b2bd4cf478b8b2622d0b..6e2b3753f09901561c48fb10cb669898e081b776 100644 --- a/services/privacymanager/privacy.cfg +++ b/services/privacymanager/privacy.cfg @@ -18,10 +18,14 @@ "ohos.permission.MICROPHONE_CONTROL", "ohos.permission.MANAGE_LOCAL_ACCOUNTS", "ohos.permission.SET_SUPER_PRIVACY", + "ohos.permission.PERMISSION_RECORD_TOGGLE", + "ohos.permission.USE_SECURITY_PRIVACY_MESSAGER", "ohos.permission.MANAGE_SECURE_SETTINGS" ], "permission_acls" : [ "ohos.permission.MANAGE_DISPOSED_APP_STATUS", + "ohos.permission.PERMISSION_RECORD_TOGGLE", + "ohos.permission.USE_SECURITY_PRIVACY_MESSAGER", "ohos.permission.CAMERA_CONTROL", "ohos.permission.MICROPHONE_CONTROL", "ohos.permission.SET_SUPER_PRIVACY" diff --git a/services/privacymanager/src/service/privacy_manager_service.cpp b/services/privacymanager/src/service/privacy_manager_service.cpp index 75887d9b891affc843be1342d2ea69c24c21ffc1..d9902374e155380304c1f8e47f9657fd07aa3182 100644 --- a/services/privacymanager/src/service/privacy_manager_service.cpp +++ b/services/privacymanager/src/service/privacy_manager_service.cpp @@ -128,10 +128,6 @@ int32_t PrivacyManagerService::SetPermissionUsedRecordToggleStatus(int32_t userI if (!IsPrivilegedCalling() && !VerifyPermission(PERMISSION_RECORD_TOGGLE)) { return PrivacyError::ERR_PERMISSION_DENIED; } - if (userID != 0 && !IsPrivilegedCalling()) { - LOGE(PRI_DOMAIN, PRI_TAG, "User version only get calling userID."); - return PrivacyError::ERR_PERMISSION_DENIED; - } LOGI(PRI_DOMAIN, PRI_TAG, "userID: %{public}d, status: %{public}d", userID, status ? 1 : 0); return PermissionRecordManager::GetInstance().SetPermissionUsedRecordToggleStatus(userID, status); @@ -146,10 +142,6 @@ int32_t PrivacyManagerService::GetPermissionUsedRecordToggleStatus(int32_t userI if (!IsPrivilegedCalling() && !VerifyPermission(PERMISSION_USED_STATS)) { return PrivacyError::ERR_PERMISSION_DENIED; } - if (userID != 0 && !IsPrivilegedCalling()) { - LOGE(PRI_DOMAIN, PRI_TAG, "User version only get calling userID."); - return PrivacyError::ERR_PERMISSION_DENIED; - } LOGD(PRI_DOMAIN, PRI_TAG, "userID: %{public}d, status: %{public}d", userID, status ? 1 : 0); return PermissionRecordManager::GetInstance().GetPermissionUsedRecordToggleStatus(userID, status);