mirror of https://github.com/jumpserver/jumpserver
parent
55a63477ed
commit
76796f249d
|
@ -10,7 +10,7 @@ from rest_framework_bulk import BulkModelViewSet
|
||||||
from common.mixins import CommonApiMixin
|
from common.mixins import CommonApiMixin
|
||||||
from common.utils import get_logger
|
from common.utils import get_logger
|
||||||
from common.mixins.api import SuggestionMixin
|
from common.mixins.api import SuggestionMixin
|
||||||
from orgs.utils import current_org
|
from orgs.utils import current_org, tmp_to_root_org
|
||||||
from rbac.models import Role, RoleBinding
|
from rbac.models import Role, RoleBinding
|
||||||
from users.utils import LoginBlockUtil, MFABlockUtils
|
from users.utils import LoginBlockUtil, MFABlockUtils
|
||||||
from .mixins import UserQuerysetMixin
|
from .mixins import UserQuerysetMixin
|
||||||
|
@ -61,6 +61,11 @@ class UserViewSet(CommonApiMixin, UserQuerysetMixin, SuggestionMixin, BulkModelV
|
||||||
self.set_users_roles_for_cache(queryset)
|
self.set_users_roles_for_cache(queryset)
|
||||||
return page
|
return page
|
||||||
|
|
||||||
|
@action(methods=['get'], detail=False, url_path='suggestions')
|
||||||
|
def match(self, request, *args, **kwargs):
|
||||||
|
with tmp_to_root_org():
|
||||||
|
return super().match(request, *args, **kwargs)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def set_users_roles_for_cache(queryset):
|
def set_users_roles_for_cache(queryset):
|
||||||
# Todo: 未来有机会用 SQL 实现
|
# Todo: 未来有机会用 SQL 实现
|
||||||
|
|
Loading…
Reference in New Issue