mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-13 05:49:07 +00:00
reactor&feat: 重构工单模块 & 支持申请应用工单 (#5352)
* reactor: 修改工单Model,添加工单迁移文件 * reactor: 修改工单Model,添加工单迁移文件 * reactor: 重构工单模块 * reactor: 重构工单模块2 * reactor: 重构工单模块3 * reactor: 重构工单模块4 * reactor: 重构工单模块5 * reactor: 重构工单模块6 * reactor: 重构工单模块7 * reactor: 重构工单模块8 * reactor: 重构工单模块9 * reactor: 重构工单模块10 * reactor: 重构工单模块11 * reactor: 重构工单模块12 * reactor: 重构工单模块13 * reactor: 重构工单模块14 * reactor: 重构工单模块15 * reactor: 重构工单模块16 * reactor: 重构工单模块17 * reactor: 重构工单模块18 * reactor: 重构工单模块19 * reactor: 重构工单模块20 * reactor: 重构工单模块21 * reactor: 重构工单模块22 * reactor: 重构工单模块23 * reactor: 重构工单模块24 * reactor: 重构工单模块25 * reactor: 重构工单模块26 * reactor: 重构工单模块27 * reactor: 重构工单模块28 * reactor: 重构工单模块29 * reactor: 重构工单模块30 * reactor: 重构工单模块31 * reactor: 重构工单模块32 * reactor: 重构工单模块33 * reactor: 重构工单模块34 * reactor: 重构工单模块35 * reactor: 重构工单模块36 * reactor: 重构工单模块37 * reactor: 重构工单模块38 * reactor: 重构工单模块39
This commit is contained in:
@@ -329,6 +329,28 @@ class RoleMixin:
|
||||
return
|
||||
OrganizationMember.objects.remove_users(current_org, [self])
|
||||
|
||||
@classmethod
|
||||
def get_super_admins(cls):
|
||||
return cls.objects.filter(role=cls.ROLE.ADMIN)
|
||||
|
||||
@classmethod
|
||||
def get_org_admins(cls, org=None):
|
||||
from orgs.models import Organization
|
||||
if not isinstance(org, Organization):
|
||||
org = current_org
|
||||
org_admins = org.admins
|
||||
return org_admins
|
||||
|
||||
@classmethod
|
||||
def get_super_and_org_admins(cls, org=None):
|
||||
super_admins = cls.get_super_admins()
|
||||
super_admins_id = list(super_admins.values_list('id', flat=True))
|
||||
org_admins = cls.get_org_admins(org)
|
||||
org_admins_id = list(org_admins.values_list('id', flat=True))
|
||||
admins_id = set(org_admins_id + super_admins_id)
|
||||
admins = User.objects.filter(id__in=admins_id)
|
||||
return admins
|
||||
|
||||
|
||||
class TokenMixin:
|
||||
CACHE_KEY_USER_RESET_PASSWORD_PREFIX = "_KEY_USER_RESET_PASSWORD_{}"
|
||||
|
Reference in New Issue
Block a user