perf: 修复可能导致的问题

pull/11024/head
ibuler 2023-07-19 20:27:06 +08:00
parent cfca519158
commit 14efd9afc1
1 changed files with 6 additions and 6 deletions

View File

@ -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])