refactor: update role constants to include ADMIN in permission checks

This commit is contained in:
wxg0103 2025-07-04 09:13:29 +08:00
parent a0b71de188
commit 7d7f085e3a

View File

@ -65,7 +65,8 @@ class FolderView(APIView):
@has_permissions(
lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.READ,
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}"),
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), RoleConstants.USER.get_workspace_role()
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), RoleConstants.USER.get_workspace_role(),
RoleConstants.ADMIN
)
def get(self, request: Request, workspace_id: str, source: str):
return result.success(FolderTreeSerializer(
@ -111,7 +112,8 @@ class FolderView(APIView):
@has_permissions(
lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.READ,
resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}"),
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), RoleConstants.USER.get_workspace_role()
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), RoleConstants.USER.get_workspace_role(),
RoleConstants.ADMIN
)
def get(self, request: Request, workspace_id: str, source: str, folder_id: str):
return result.success(FolderSerializer.Operate(