refactor: streamline permission checks in model handler for improved readability
This commit is contained in:
parent
e346137a48
commit
a27c09586e
@ -143,7 +143,8 @@ class ModelSetting(APIView):
|
|||||||
tags=[_('Model')]) # type: ignore
|
tags=[_('Model')]) # type: ignore
|
||||||
@has_permissions(PermissionConstants.MODEL_DELETE.get_workspace_model_permission(),
|
@has_permissions(PermissionConstants.MODEL_DELETE.get_workspace_model_permission(),
|
||||||
PermissionConstants.MODEL_DELETE.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.MODEL_DELETE.get_workspace_permission_workspace_manage_role(),
|
||||||
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), ViewPermission([RoleConstants.USER.get_workspace_role()],
|
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
|
||||||
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
||||||
CompareConstants.AND), )
|
CompareConstants.AND), )
|
||||||
@log(menu='model', operate='Delete model',
|
@log(menu='model', operate='Delete model',
|
||||||
@ -163,7 +164,8 @@ class ModelSetting(APIView):
|
|||||||
tags=[_('Model')]) # type: ignore
|
tags=[_('Model')]) # type: ignore
|
||||||
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_model_permission(),
|
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_model_permission(),
|
||||||
PermissionConstants.MODEL_READ.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.MODEL_READ.get_workspace_permission_workspace_manage_role(),
|
||||||
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), ViewPermission([RoleConstants.USER.get_workspace_role()],
|
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
|
||||||
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
||||||
CompareConstants.AND), )
|
CompareConstants.AND), )
|
||||||
def get(self, request: Request, workspace_id: str, model_id: str):
|
def get(self, request: Request, workspace_id: str, model_id: str):
|
||||||
@ -184,7 +186,9 @@ class ModelSetting(APIView):
|
|||||||
tags=[_('Model')]) # type: ignore
|
tags=[_('Model')]) # type: ignore
|
||||||
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_model_permission(),
|
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_model_permission(),
|
||||||
PermissionConstants.MODEL_READ.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.MODEL_READ.get_workspace_permission_workspace_manage_role(),
|
||||||
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), ViewPermission([RoleConstants.USER.get_workspace_role()],
|
PermissionConstants.MODEL_READ.get_workspace_permission(),
|
||||||
|
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
|
||||||
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
||||||
CompareConstants.AND), )
|
CompareConstants.AND), )
|
||||||
def get(self, request: Request, workspace_id: str, model_id: str):
|
def get(self, request: Request, workspace_id: str, model_id: str):
|
||||||
@ -201,7 +205,9 @@ class ModelSetting(APIView):
|
|||||||
tags=[_('Model')]) # type: ignore
|
tags=[_('Model')]) # type: ignore
|
||||||
@has_permissions(PermissionConstants.MODEL_EDIT.get_workspace_model_permission(),
|
@has_permissions(PermissionConstants.MODEL_EDIT.get_workspace_model_permission(),
|
||||||
PermissionConstants.MODEL_EDIT.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.MODEL_EDIT.get_workspace_permission_workspace_manage_role(),
|
||||||
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), ViewPermission([RoleConstants.USER.get_workspace_role()],
|
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
|
||||||
|
PermissionConstants.MODEL_READ.get_workspace_permission(),
|
||||||
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
||||||
CompareConstants.AND), )
|
CompareConstants.AND), )
|
||||||
@log(menu='model', operate='Save model parameter form',
|
@log(menu='model', operate='Save model parameter form',
|
||||||
@ -226,7 +232,9 @@ class ModelSetting(APIView):
|
|||||||
tags=[_('Model')]) # type: ignore
|
tags=[_('Model')]) # type: ignore
|
||||||
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_model_permission(),
|
@has_permissions(PermissionConstants.MODEL_READ.get_workspace_model_permission(),
|
||||||
PermissionConstants.MODEL_READ.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.MODEL_READ.get_workspace_permission_workspace_manage_role(),
|
||||||
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), ViewPermission([RoleConstants.USER.get_workspace_role()],
|
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
|
||||||
|
PermissionConstants.MODEL_READ.get_workspace_permission(),
|
||||||
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
||||||
CompareConstants.AND), )
|
CompareConstants.AND), )
|
||||||
def get(self, request: Request, workspace_id: str, model_id: str):
|
def get(self, request: Request, workspace_id: str, model_id: str):
|
||||||
@ -246,7 +254,8 @@ class ModelSetting(APIView):
|
|||||||
tags=[_('Model')]) # type: ignore
|
tags=[_('Model')]) # type: ignore
|
||||||
@has_permissions(PermissionConstants.MODEL_CREATE.get_workspace_model_permission(),
|
@has_permissions(PermissionConstants.MODEL_CREATE.get_workspace_model_permission(),
|
||||||
PermissionConstants.MODEL_CREATE.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.MODEL_CREATE.get_workspace_permission_workspace_manage_role(),
|
||||||
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(), ViewPermission([RoleConstants.USER.get_workspace_role()],
|
RoleConstants.WORKSPACE_MANAGE.get_workspace_role(),
|
||||||
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
[PermissionConstants.MODEL.get_workspace_model_permission()],
|
||||||
CompareConstants.AND), )
|
CompareConstants.AND), )
|
||||||
def put(self, request: Request, workspace_id: str, model_id: str):
|
def put(self, request: Request, workspace_id: str, model_id: str):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user