diff --git a/services/accesstokenmanager/permission_definitions.json b/services/accesstokenmanager/permission_definitions.json index 17d014b24e00ce64469dcdfb22f79d51fb351bb0..a3ff86aa8bbf413ba8f9a58e7a39d441a24ce6c5 100644 --- a/services/accesstokenmanager/permission_definitions.json +++ b/services/accesstokenmanager/permission_definitions.json @@ -7554,6 +7554,17 @@ "provisionEnable": true, "distributedSceneEnable": false, "deviceTypes": ["general"] + }, + { + "name": "ohos.permission.CUSTOM_SCREEN_RECORDING", + "grantMode": "manual_settings", + "availableLevel": "system_basic", + "availableType": "NORMAL", + "since": 22, + "deprecated": "", + "provisionEnable": true, + "distributedSceneEnable": false, + "deviceTypes": ["2in1"] } ] } diff --git a/services/privacymanager/include/common/constant.h b/services/privacymanager/include/common/constant.h index d265b35d837a0d46440409d0a6617c4405c35b08..7fab65ad53a5bc7c9a5a9a506f5c407bd47100fa 100644 --- a/services/privacymanager/include/common/constant.h +++ b/services/privacymanager/include/common/constant.h @@ -71,6 +71,7 @@ public: SHORT_TERM_WRITE_IMAGEVIDEO = 42, CAMERA_BACKGROUND = 43, OP_CUSTOM_SCREEN_CAPTURE = 44, + OP_CUSTOM_SCREEN_RECORDING = 45, // 以下声明仅用于下载 桌面 文档文件夹权限的访问记录使用,需要和普通权限做区分 OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_READ = 100, OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_WRITE = 101, diff --git a/services/privacymanager/src/common/constant.cpp b/services/privacymanager/src/common/constant.cpp index 40dd5c5f175e9630d07a8e02c17e44db9e024458..1d72fbb823b5b707658f60eefa1b8b69171d03c9 100644 --- a/services/privacymanager/src/common/constant.cpp +++ b/services/privacymanager/src/common/constant.cpp @@ -103,6 +103,8 @@ const std::map Constant::PERMISSION_OPCODE_MAP = { Constant::OP_READ_WRITE_DESKTOP_DIRECTORY_OTHER_READ), std::map::value_type("ohos.permission.READ_WRITE_DESKTOP_DIRECTORY_OTHER_WRITE", Constant::OP_READ_WRITE_DESKTOP_DIRECTORY_OTHER_WRITE), + std::map::value_type("ohos.permission.CUSTOM_SCREEN_RECORDING", + Constant::OP_CUSTOM_SCREEN_RECORDING), }; bool Constant::TransferPermissionToOpcode(const std::string& permissionName, int32_t& opCode)