Don't let user delete roles to which they belong, without permission

This commit is contained in:
Lance Edgar 2020-03-15 11:59:23 -05:00
parent edd48ef667
commit 964671fcbf

View file

@ -100,6 +100,12 @@ class RolesView(PrincipalMasterView):
return False
if role is guest_role(self.Session()):
return False
# current user can delete their own roles, only if they have permission
user = self.request.user
if user and role in user.roles:
return self.has_perm('edit_my')
return True
def unique_name(self, node, value):