소스 검색

require candidate workspace_role decorator do not allow empty value

Guénaël Muller 6 년 전
부모
커밋
ab4fc62011
1개의 변경된 파일2개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 5
      tracim/lib/utils/authorization.py

+ 2 - 5
tracim/lib/utils/authorization.py 파일 보기

106
 def require_candidate_workspace_role(minimal_required_role: int):
106
 def require_candidate_workspace_role(minimal_required_role: int):
107
     """
107
     """
108
     Decorator for view to restrict access of tracim request if role
108
     Decorator for view to restrict access of tracim request if role
109
-    is not high enough. Do nothing is candidate_workspace_role is not found.
109
+    is not high enough.
110
     :param minimal_required_role: value from UserInWorkspace Object like
110
     :param minimal_required_role: value from UserInWorkspace Object like
111
     UserRoleInWorkspace.CONTRIBUTOR or UserRoleInWorkspace.READER
111
     UserRoleInWorkspace.CONTRIBUTOR or UserRoleInWorkspace.READER
112
     :return: decorator
112
     :return: decorator
115
 
115
 
116
         def wrapper(self, context, request: 'TracimRequest'):
116
         def wrapper(self, context, request: 'TracimRequest'):
117
             user = request.current_user
117
             user = request.current_user
118
-            try:
119
-                workspace = request.candidate_workspace
120
-            except WorkspaceNotFoundInTracimRequest:
121
-                return func(self, context, request)
118
+            workspace = request.candidate_workspace
122
 
119
 
123
             if workspace.get_user_role(user) >= minimal_required_role:
120
             if workspace.get_user_role(user) >= minimal_required_role:
124
                 return func(self, context, request)
121
                 return func(self, context, request)