@@ -76,7 +76,7 @@ class TestPermissionsUserView(APIView):
7676 operation_id = "测试" ,
7777 tags = [_ ("User Management" )], # type: ignore
7878 responses = UserProfileAPI .get_response ())
79- @has_permissions (PermissionConstants .USER_EDIT )
79+ @has_permissions (PermissionConstants .USER_EDIT , RoleConstants . ADMIN )
8080 def get (self , request : Request ):
8181 return result .success (UserProfileSerializer ().profile (request .user , request .auth ))
8282
@@ -108,7 +108,7 @@ class TestWorkspacePermissionUserView(APIView):
108108 tags = [_ ("User Management" )], # type: ignore
109109 responses = UserProfileAPI .get_response (),
110110 parameters = TestWorkspacePermissionUserApi .get_parameters ())
111- @has_permissions (PermissionConstants .USER_EDIT .get_workspace_permission ())
111+ @has_permissions (PermissionConstants .USER_EDIT .get_workspace_permission (), RoleConstants . ADMIN )
112112 def get (self , request : Request , workspace_id ):
113113 return result .success (UserProfileSerializer ().profile (request .user , request .auth ))
114114
@@ -179,7 +179,7 @@ class Password(APIView):
179179 operation_id = _ ("Get default password" ), # type: ignore
180180 tags = [_ ("User Management" )], # type: ignore
181181 responses = UserPasswordResponse .get_response ())
182- @has_permissions (PermissionConstants .USER_CREATE )
182+ @has_permissions (PermissionConstants .USER_CREATE , RoleConstants . ADMIN )
183183 def get (self , request : Request ):
184184 return result .success (data = {'password' : default_password })
185185
@@ -193,7 +193,7 @@ class Operate(APIView):
193193 tags = [_ ("User Management" )], # type: ignore
194194 parameters = DeleteUserApi .get_parameters (),
195195 responses = DefaultModelResponse .get_response ())
196- @has_permissions (PermissionConstants .USER_DELETE )
196+ @has_permissions (PermissionConstants .USER_DELETE , RoleConstants . ADMIN )
197197 @log (menu = 'User management' , operate = 'Delete user' ,
198198 get_operation_object = lambda r , k : get_user_operation_object (k .get ('user_id' )))
199199 def delete (self , request : Request , user_id ):
@@ -206,7 +206,7 @@ def delete(self, request: Request, user_id):
206206 tags = [_ ("User Management" )], # type: ignore
207207 request = DeleteUserApi .get_parameters (),
208208 responses = UserProfileAPI .get_response ())
209- @has_permissions (PermissionConstants .USER_READ )
209+ @has_permissions (PermissionConstants .USER_READ , RoleConstants . ADMIN )
210210 def get (self , request : Request , user_id ):
211211 return result .success (UserManageSerializer .Operate (data = {'id' : user_id }).one (with_valid = True ))
212212
@@ -218,7 +218,7 @@ def get(self, request: Request, user_id):
218218 parameters = DeleteUserApi .get_parameters (),
219219 request = EditUserApi .get_request (),
220220 responses = UserProfileAPI .get_response ())
221- @has_permissions (PermissionConstants .USER_EDIT )
221+ @has_permissions (PermissionConstants .USER_EDIT , RoleConstants . ADMIN )
222222 @log (menu = 'User management' , operate = 'Update user information' ,
223223 get_operation_object = lambda r , k : get_user_operation_object (k .get ('user_id' )))
224224 def put (self , request : Request , user_id ):
@@ -235,7 +235,7 @@ class BatchDelete(APIView):
235235 tags = [_ ("User Management" )], # type: ignore
236236 request = DeleteUserApi .get_request (),
237237 responses = DefaultModelResponse .get_response ())
238- @has_permissions (PermissionConstants .USER_DELETE )
238+ @has_permissions (PermissionConstants .USER_DELETE , RoleConstants . ADMIN )
239239 @log (menu = 'User management' , operate = 'Batch delete user' ,
240240 get_operation_object = lambda r , k : get_user_operation_object (k .get ('user_id' )))
241241 def post (self , request : Request ):
@@ -269,7 +269,7 @@ class Page(APIView):
269269 tags = [_ ("User Management" )], # type: ignore
270270 parameters = UserPageApi .get_parameters (),
271271 responses = UserPageApi .get_response ())
272- @has_permissions (PermissionConstants .USER_READ )
272+ @has_permissions (PermissionConstants .USER_READ , RoleConstants . ADMIN )
273273 def get (self , request : Request , current_page , page_size ):
274274 d = UserManageSerializer .Query (
275275 data = {'email_or_username' : request .query_params .get ('email_or_username' , None ),
0 commit comments