diff --git a/services/privacymanager/include/common/constant.h b/services/privacymanager/include/common/constant.h index 3aec3c72a011ce0c0fb942172b453fe216d1416e..d265b35d837a0d46440409d0a6617c4405c35b08 100644 --- a/services/privacymanager/include/common/constant.h +++ b/services/privacymanager/include/common/constant.h @@ -71,6 +71,19 @@ public: SHORT_TERM_WRITE_IMAGEVIDEO = 42, CAMERA_BACKGROUND = 43, OP_CUSTOM_SCREEN_CAPTURE = 44, + // 以下声明仅用于下载 桌面 文档文件夹权限的访问记录使用,需要和普通权限做区分 + OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_READ = 100, + OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_WRITE = 101, + OP_READ_WRITE_DOWNLOAD_DIRECTORY_OTHER_READ = 102, + OP_READ_WRITE_DOWNLOAD_DIRECTORY_OTHER_WRITE = 103, + OP_READ_WRITE_DOCUMENTS_DIRECTORY_MEDIA_READ = 104, + OP_READ_WRITE_DOCUMENTS_DIRECTORY_MEDIA_WRITE = 105, + OP_READ_WRITE_DOCUMENTS_DIRECTORY_OTHER_READ = 106, + OP_READ_WRITE_DOCUMENTS_DIRECTORY_OTHER_WRITE = 107, + OP_READ_WRITE_DESKTOP_DIRECTORY_MEDIA_READ = 108, + OP_READ_WRITE_DESKTOP_DIRECTORY_MEDIA_WRITE = 109, + OP_READ_WRITE_DESKTOP_DIRECTORY_OTHER_READ = 110, + OP_READ_WRITE_DESKTOP_DIRECTORY_OTHER_WRITE = 111, }; enum ErrorCode { diff --git a/services/privacymanager/src/common/constant.cpp b/services/privacymanager/src/common/constant.cpp index 0aaca79052721a17c5f02ac6b636170646019529..40dd5c5f175e9630d07a8e02c17e44db9e024458 100644 --- a/services/privacymanager/src/common/constant.cpp +++ b/services/privacymanager/src/common/constant.cpp @@ -79,6 +79,30 @@ const std::map Constant::PERMISSION_OPCODE_MAP = { "ohos.permission.CAMERA_BACKGROUND", Constant::CAMERA_BACKGROUND), std::map::value_type( "ohos.permission.CUSTOM_SCREEN_CAPTURE", Constant::OP_CUSTOM_SCREEN_CAPTURE), + std::map::value_type("ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_READ", + Constant::OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_READ), + std::map::value_type("ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_WRITE", + Constant::OP_READ_WRITE_DOWNLOAD_DIRECTORY_MEDIA_WRITE), + std::map::value_type("ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY_OTHER_READ", + Constant::OP_READ_WRITE_DOWNLOAD_DIRECTORY_OTHER_READ), + std::map::value_type("ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY_OTHER_WRITE", + Constant::OP_READ_WRITE_DOWNLOAD_DIRECTORY_OTHER_WRITE), + std::map::value_type("ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY_MEDIA_READ", + Constant::OP_READ_WRITE_DOCUMENTS_DIRECTORY_MEDIA_READ), + std::map::value_type("ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY_MEDIA_WRITE", + Constant::OP_READ_WRITE_DOCUMENTS_DIRECTORY_MEDIA_WRITE), + std::map::value_type("ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY_OTHER_READ", + Constant::OP_READ_WRITE_DOCUMENTS_DIRECTORY_OTHER_READ), + std::map::value_type("ohos.permission.READ_WRITE_DOCUMENTS_DIRECTORY_OTHER_WRITE", + Constant::OP_READ_WRITE_DOCUMENTS_DIRECTORY_OTHER_WRITE), + std::map::value_type("ohos.permission.READ_WRITE_DESKTOP_DIRECTORY_MEDIA_READ", + Constant::OP_READ_WRITE_DESKTOP_DIRECTORY_MEDIA_READ), + std::map::value_type("ohos.permission.READ_WRITE_DESKTOP_DIRECTORY_MEDIA_WRITE", + Constant::OP_READ_WRITE_DESKTOP_DIRECTORY_MEDIA_WRITE), + std::map::value_type("ohos.permission.READ_WRITE_DESKTOP_DIRECTORY_OTHER_READ", + 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), }; bool Constant::TransferPermissionToOpcode(const std::string& permissionName, int32_t& opCode)