mirror of https://github.com/jumpserver/jumpserver
25 lines
798 B
Python
25 lines
798 B
Python
|
from rest_framework import generics
|
||
|
from assets.serializers import AccountSerializer
|
||
|
from perms.utils.account import PermAccountUtil
|
||
|
from .mixin import RoleAdminMixin, RoleUserMixin
|
||
|
|
||
|
|
||
|
__all__ = ['UserAllGrantedAccountsApi', 'MyAllGrantedAccountsApi']
|
||
|
|
||
|
|
||
|
class UserAllGrantedAccountsApi(RoleAdminMixin, generics.ListAPIView):
|
||
|
""" 授权给用户的所有账号列表 """
|
||
|
serializer_class = AccountSerializer
|
||
|
filterset_fields = ("name", "username", "privileged", "version")
|
||
|
search_fields = filterset_fields
|
||
|
|
||
|
def get_queryset(self):
|
||
|
util = PermAccountUtil()
|
||
|
accounts = util.get_perm_accounts_for_user(self.user)
|
||
|
return accounts
|
||
|
|
||
|
|
||
|
class MyAllGrantedAccountsApi(RoleUserMixin, UserAllGrantedAccountsApi):
|
||
|
""" 授权给我的所有账号列表 """
|
||
|
pass
|