mirror of https://github.com/jumpserver/jumpserver
perf: 修改 acl user review
parent
1e9310bf0c
commit
44d92b9dec
|
@ -9,9 +9,20 @@ logger = get_logger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class OrgRoleMixin:
|
class OrgRoleMixin:
|
||||||
|
ROOT_ID = '00000000-0000-0000-0000-000000000000'
|
||||||
|
ROOT_NAME = _('GLOBAL')
|
||||||
|
DEFAULT_ID = '00000000-0000-0000-0000-000000000002'
|
||||||
|
DEFAULT_NAME = _('DEFAULT')
|
||||||
|
SYSTEM_ID = '00000000-0000-0000-0000-000000000004'
|
||||||
|
SYSTEM_NAME = _('SYSTEM')
|
||||||
members: models.Manager
|
members: models.Manager
|
||||||
|
id: str
|
||||||
|
|
||||||
def get_members(self):
|
def get_members(self):
|
||||||
|
from users.models import User
|
||||||
|
if self.id == self.ROOT_ID:
|
||||||
|
return User.objects.all().exclude(is_service_account=True)
|
||||||
|
else:
|
||||||
return self.members.all().distinct()
|
return self.members.all().distinct()
|
||||||
|
|
||||||
def add_member(self, user, role=None):
|
def add_member(self, user, role=None):
|
||||||
|
@ -72,12 +83,6 @@ class Organization(OrgRoleMixin, JMSBaseModel):
|
||||||
'users.User', related_name='orgs', through='rbac.RoleBinding', through_fields=('org', 'user')
|
'users.User', related_name='orgs', through='rbac.RoleBinding', through_fields=('org', 'user')
|
||||||
)
|
)
|
||||||
|
|
||||||
ROOT_ID = '00000000-0000-0000-0000-000000000000'
|
|
||||||
ROOT_NAME = _('GLOBAL')
|
|
||||||
DEFAULT_ID = '00000000-0000-0000-0000-000000000002'
|
|
||||||
DEFAULT_NAME = _('DEFAULT')
|
|
||||||
SYSTEM_ID = '00000000-0000-0000-0000-000000000004'
|
|
||||||
SYSTEM_NAME = _('SYSTEM')
|
|
||||||
orgs_mapping = None
|
orgs_mapping = None
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
Loading…
Reference in New Issue