mirror of https://github.com/jumpserver/jumpserver
perf: 修复可能导致的问题
parent
cfca519158
commit
14efd9afc1
|
@ -60,25 +60,25 @@ class PermAccountUtil(AssetPermissionUtil):
|
|||
|
||||
for alias, action_bit in alias_action_bit_mapper.items():
|
||||
account = None
|
||||
_accounts = []
|
||||
if alias == AliasAccount.USER:
|
||||
if user.username in username_accounts_mapper:
|
||||
account = username_accounts_mapper[user.username]
|
||||
_accounts = username_accounts_mapper[user.username]
|
||||
else:
|
||||
account = Account.get_user_account()
|
||||
elif alias == AliasAccount.INPUT:
|
||||
account = Account.get_manual_account()
|
||||
elif alias == AliasAccount.ANON:
|
||||
account = Account.get_anonymous_account()
|
||||
elif alias in username_accounts_mapper:
|
||||
_accounts = username_accounts_mapper[alias]
|
||||
elif alias.startswith('@'):
|
||||
continue
|
||||
|
||||
accounts = []
|
||||
if account:
|
||||
accounts.append(account)
|
||||
if alias in username_accounts_mapper:
|
||||
accounts += username_accounts_mapper[alias]
|
||||
_accounts += [account]
|
||||
|
||||
for account in accounts:
|
||||
for account in _accounts:
|
||||
cleaned_accounts_action_bit[account] |= action_bit
|
||||
cleaned_accounts_expired[account].extend(alias_date_expired_mapper[alias])
|
||||
|
||||
|
|
Loading…
Reference in New Issue