mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-08 10:49:08 +00:00
perf: 修改perm判断逻辑
This commit is contained in:
@@ -18,7 +18,10 @@ class RBACBackend(JMSBaseAuthBackend):
|
||||
def has_perm(self, user_obj, perm, obj=None):
|
||||
if not user_obj.is_active:
|
||||
raise PermissionDenied()
|
||||
has_perm = perm in user_obj.perms
|
||||
if perm == '*':
|
||||
return True
|
||||
perm_set = set(i.strip() for i in perm.split('|'))
|
||||
has_perm = bool(perm_set & set(user_obj.perms))
|
||||
if not has_perm:
|
||||
raise PermissionDenied()
|
||||
return has_perm
|
||||
|
Reference in New Issue
Block a user