From f5dc222f2d95305fa14165a21d47454a5bb1771d Mon Sep 17 00:00:00 2001 From: bigtea Date: Sat, 14 Dec 2024 17:19:39 +0800 Subject: [PATCH] Change lock type from write to read in PermissionDataBrief Signed-off-by: bigtea --- .../main/cpp/src/permission/permission_data_brief.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/services/accesstokenmanager/main/cpp/src/permission/permission_data_brief.cpp b/services/accesstokenmanager/main/cpp/src/permission/permission_data_brief.cpp index 32ad42a26..1914fe401 100644 --- a/services/accesstokenmanager/main/cpp/src/permission/permission_data_brief.cpp +++ b/services/accesstokenmanager/main/cpp/src/permission/permission_data_brief.cpp @@ -204,7 +204,7 @@ void PermissionDataBrief::GetPermStatusListByTokenId(AccessTokenID tokenID, PermUsedTypeEnum PermissionDataBrief::GetPermissionUsedType(AccessTokenID tokenID, int32_t opCode) { - Utils::UniqueWriteGuard infoGuard(this->permissionStateDataLock_); + Utils::UniqueReadGuard infoGuard(this->permissionStateDataLock_); auto iter = requestedPermData_.find(tokenID); if (iter == requestedPermData_.end()) { ACCESSTOKEN_LOG_ERROR(LABEL, "TokenID is not exist %{public}d.", tokenID); @@ -241,7 +241,7 @@ int32_t PermissionDataBrief::VerifyPermissionStatus(AccessTokenID tokenID, const return PERMISSION_DENIED; } - Utils::UniqueWriteGuard infoGuard(this->permissionStateDataLock_); + Utils::UniqueReadGuard infoGuard(this->permissionStateDataLock_); auto iter = requestedPermData_.find(tokenID); if (iter == requestedPermData_.end()) { ACCESSTOKEN_LOG_ERROR(LABEL, "TokenID is not exist %{public}d.", tokenID); @@ -280,7 +280,7 @@ bool PermissionDataBrief::IsPermissionGrantedWithSecComp(AccessTokenID tokenID, return false; } - Utils::UniqueWriteGuard infoGuard(this->permissionStateDataLock_); + Utils::UniqueReadGuard infoGuard(this->permissionStateDataLock_); auto iter = requestedPermData_.find(tokenID); if (iter == requestedPermData_.end()) { ACCESSTOKEN_LOG_ERROR(LABEL, "TokenID is not exist %{public}d.", tokenID); @@ -313,7 +313,7 @@ int32_t PermissionDataBrief::QueryPermissionFlag(AccessTokenID tokenID, const st return AccessTokenError::ERR_PERMISSION_NOT_EXIST; } - Utils::UniqueWriteGuard infoGuard(this->permissionStateDataLock_); + Utils::UniqueReadGuard infoGuard(this->permissionStateDataLock_); auto iter = requestedPermData_.find(tokenID); if (iter == requestedPermData_.end()) { ACCESSTOKEN_LOG_ERROR(LABEL, "TokenID is invalid %{public}u.", tokenID); -- Gitee