import json
import time
class PermissionUtils:
systemPermissionList = []
userPermissionList = []
def __init__(self):
self.systemPermissionList.clear()
self.userPermissionList.clear()
self.getAllPermissions()
def isInPermissionList(self, permission):
return permission in self.permissionList
def getAllPermissions(self):
with open('./testcases/module.json', 'r') as f:
permissionData = json.load(f)['module']['definePermissions']
for permissionInfo in permissionData:
if 'grantMode' in permissionInfo and permissionInfo['grantMode'] == 'system_grant':
self.systemPermissionList.append(permissionInfo['name'])
elif 'grantMode' in permissionInfo and permissionInfo['grantMode'] == 'user_grant':
self.userPermissionList.append(permissionInfo['name'])
def getDevicePermissionList(self, permissionBundleInfo):
permissionBundleInfo = permissionBundleInfo[permissionBundleInfo.index('\n') + 1 :]
time.sleep(1)
permissionBundleInfoObj = json.loads(permissionBundleInfo)
devicePermissions = []
if 'defPermissions' in permissionBundleInfoObj:
devicePermissions = permissionBundleInfoObj['defPermissions']
return devicePermissions