fix: lint
This commit is contained in:
@@ -95,17 +95,22 @@ def _target_extension_access(
|
|||||||
extension_id = extension
|
extension_id = extension
|
||||||
access = ["read"]
|
access = ["read"]
|
||||||
elif isinstance(extension, dict):
|
elif isinstance(extension, dict):
|
||||||
extension_id = extension.get("id")
|
raw_extension_id = extension.get("id")
|
||||||
access = extension.get("access")
|
raw_access = extension.get("access")
|
||||||
|
if not isinstance(raw_extension_id, str):
|
||||||
|
continue
|
||||||
|
if not isinstance(raw_access, list):
|
||||||
|
raise PermissionError(
|
||||||
|
f"Extension API target '{target_extension_id}' "
|
||||||
|
"has no access policy."
|
||||||
|
)
|
||||||
|
extension_id = raw_extension_id
|
||||||
|
access = raw_access
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if extension_id != target_extension_id:
|
if extension_id != target_extension_id:
|
||||||
continue
|
continue
|
||||||
if not isinstance(access, list):
|
|
||||||
raise PermissionError(
|
|
||||||
f"Extension API target '{target_extension_id}' has no access policy."
|
|
||||||
)
|
|
||||||
clean_access = {
|
clean_access = {
|
||||||
item
|
item
|
||||||
for item in access
|
for item in access
|
||||||
|
|||||||
Reference in New Issue
Block a user