1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-18 08:16:07 +00:00

add 'can_update_user' admin permission for subscription system admin (#4843)

This commit is contained in:
Alex Happy
2021-03-30 13:19:58 +08:00
committed by GitHub
parent cb4d88d78f
commit c043c1c34c
3 changed files with 8 additions and 2 deletions

View File

@@ -970,7 +970,8 @@ class AdminUser(APIView):
def get(self, request, email):
if not request.user.admin_permissions.can_manage_user():
if not (request.user.admin_permissions.can_manage_user() or \
request.user.admin_permissions.can_update_user()):
return api_error(status.HTTP_403_FORBIDDEN, 'Permission denied.')
avatar_size = request.data.get('avatar_size', 64)
@@ -994,7 +995,8 @@ class AdminUser(APIView):
def put(self, request, email):
if not request.user.admin_permissions.can_manage_user():
if not (request.user.admin_permissions.can_manage_user() or \
request.user.admin_permissions.can_update_user()):
return api_error(status.HTTP_403_FORBIDDEN, 'Permission denied.')
# basic user info check

View File

@@ -243,6 +243,9 @@ class AdminPermissions(object):
def can_manage_user(self):
return get_enabled_admin_role_permissions_by_role(self.user.admin_role)['can_manage_user']
def can_update_user(self):
return get_enabled_admin_role_permissions_by_role(self.user.admin_role)['can_update_user']
def can_manage_group(self):
return get_enabled_admin_role_permissions_by_role(self.user.admin_role)['can_manage_group']

View File

@@ -87,6 +87,7 @@ DEFAULT_ENABLED_ADMIN_ROLE_PERMISSIONS = {
'can_config_system': True,
'can_manage_library': True,
'can_manage_user': True,
'can_update_user': True,
'can_manage_group': True,
'can_view_user_log': True,
'can_view_admin_log': True,