From 58a5d207f28b5159004a7ce5de6d500e1c3b57e4 Mon Sep 17 00:00:00 2001 From: chennian Date: Mon, 28 Apr 2025 08:46:24 +0800 Subject: [PATCH] Add control of deviceTypes Signed-off-by: chennian --- frameworks/common/permission_definition_parser.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/frameworks/common/permission_definition_parser.py b/frameworks/common/permission_definition_parser.py index 77feab9bd..cb822749a 100755 --- a/frameworks/common/permission_definition_parser.py +++ b/frameworks/common/permission_definition_parser.py @@ -127,10 +127,14 @@ class PermissionDef(object): raise Exception("No deviceTypes in permission difinition of {}".format(self.name)) if "deviceTypes" in permission_def_dict: - if len(permission_def_dict["deviceTypes"]) > 0: - self.device_types = permission_def_dict["deviceTypes"] + deviceTypes = permission_def_dict["deviceTypes"] + if not type(deviceTypes) is list: + raise Exception("DeviceTypes is not list.") + + if len(deviceTypes) > 0: + self.device_types = deviceTypes else: - raise Exception("Must be filled with available device types") + raise Exception("DeviceTypes is emmpty.") else: self.device_types = ["general"] -- Gitee