From 1fe27132d7cc9ef38d9fec73d243abe5c606513e Mon Sep 17 00:00:00 2001 From: xia-bubai Date: Sat, 15 Mar 2025 20:50:00 +0800 Subject: [PATCH] when app's apl >= perm.apl, extended value of permission is saved as empty string which is not declared in app-service-capabilities Signed-off-by: xia-bubai --- .../main/cpp/src/permission/permission_data_brief.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 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 cf48922ca..e98c70c09 100644 --- a/services/accesstokenmanager/main/cpp/src/permission/permission_data_brief.cpp +++ b/services/accesstokenmanager/main/cpp/src/permission/permission_data_brief.cpp @@ -76,11 +76,10 @@ bool PermissionDataBrief::GetPermissionBriefData( auto iter = aclExtendedMap.find(permState.permissionName); if (iter != aclExtendedMap.end()) { extendedValue_[key] = iter->second; - briefPermData.type |= HAS_VALUE; } else { - LOGE(ATM_DOMAIN, ATM_TAG, "%{public}s is not in aclExtendedMap.", permState.permissionName.c_str()); - return false; + extendedValue_[key] = ""; } + briefPermData.type |= HAS_VALUE; } if (briefPermData.type != 0) { @@ -153,6 +152,9 @@ int32_t PermissionDataBrief::GetKernelPermissions( return ERR_PERMISSION_WITHOUT_VALUE; } value = it->second; + if (value.empty()) { + value = "true"; + } } else { value = "true"; } -- Gitee