diff --git a/interfaces/innerkits/accesstoken/include/access_token.h b/interfaces/innerkits/accesstoken/include/access_token.h index 2043b57ae48d7cf7e677ca88e1194e4a498a5f29..f1814187a6ac534fe603c20c61d296d2fc41301b 100644 --- a/interfaces/innerkits/accesstoken/include/access_token.h +++ b/interfaces/innerkits/accesstoken/include/access_token.h @@ -128,6 +128,7 @@ typedef enum TypeATokenAvailableTypeEnum { SYSTEM_AND_MDM, SERVICE, AVAILABLE_TYPE_BUTT, + ENTERPRISE_NORMAL, } ATokenAvailableTypeEnum; /** diff --git a/services/accesstokenmanager/main/cpp/src/permission/permission_definition_parser.cpp b/services/accesstokenmanager/main/cpp/src/permission/permission_definition_parser.cpp index 4dd1ed410b68b2f05bbb08ec51d3e31e1f4fa9b9..b33ff436c7f918a1b1a168bd2d4581a567c097e8 100644 --- a/services/accesstokenmanager/main/cpp/src/permission/permission_definition_parser.cpp +++ b/services/accesstokenmanager/main/cpp/src/permission/permission_definition_parser.cpp @@ -50,6 +50,7 @@ static const std::string AVAILABLE_TYPE_SYSTEM_HAP = "SYSTEM"; static const std::string AVAILABLE_TYPE_MDM = "MDM"; static const std::string AVAILABLE_TYPE_SYSTEM_AND_MDM = "SYSTEM_AND_MDM"; static const std::string AVAILABLE_TYPE_SERVICE = "SERVICE"; +static const std::string AVAILABLE_TYPE_ENTERPRISE_NORMAL = "ENTERPRISE_NORMAL"; static const std::string AVAILABLE_LEVEL_NORMAL = "normal"; static const std::string AVAILABLE_LEVEL_SYSTEM_BASIC = "system_basic"; static const std::string AVAILABLE_LEVEL_SYSTEM_CORE = "system_core"; @@ -102,6 +103,10 @@ static bool GetPermissionAvailableType(const std::string &availableType, AccessT typeNum = AccessToken::ATokenAvailableTypeEnum::SERVICE; return true; } + if (availableType == AVAILABLE_TYPE_ENTERPRISE_NORMAL) { + typeNum = AccessToken::ATokenAvailableTypeEnum::ENTERPRISE_NORMAL; + return true; + } typeNum = AccessToken::ATokenAvailableTypeEnum::INVALID; ACCESSTOKEN_LOG_ERROR(LABEL, "AvailableType: %{public}s is invalid.", availableType.c_str()); return false; diff --git a/services/accesstokenmanager/permission_definitions.json b/services/accesstokenmanager/permission_definitions.json index 50381a72bd2e852bb9e6412efcb46641b8fc62d4..5e61a496b271a8644292215135e5235a61e8b32e 100644 --- a/services/accesstokenmanager/permission_definitions.json +++ b/services/accesstokenmanager/permission_definitions.json @@ -814,7 +814,7 @@ "name": "ohos.permission.GET_WIFI_LOCAL_MAC", "grantMode": "system_grant", "availableLevel": "system_basic", - "availableType": "SYSTEM", + "availableType": "ENTERPRISE_NORMAL", "since": 8, "deprecated": "", "provisionEnable": true, @@ -5130,7 +5130,7 @@ "name": "ohos.permission.GET_ETHERNET_LOCAL_MAC", "grantMode": "system_grant", "availableLevel": "system_basic", - "availableType": "SYSTEM", + "availableType": "ENTERPRISE_NORMAL", "since": 13, "deprecated": "", "provisionEnable": true,