fix: authentication errors (#3012)

This commit is contained in:
shaohuzhang1 2025-04-28 13:03:54 +08:00 committed by GitHub
parent 0df7c7247d
commit 118db9dd14
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -88,7 +88,7 @@ def has_permissions(*permission, compare=CompareConstants.OR):
def inner(func): def inner(func):
def run(view, request, **kwargs): def run(view, request, **kwargs):
exit_list = list( exit_list = list(
map(lambda p: exist(request.auth.current_role_list, request.auth.permission_list, p, request, **kwargs), map(lambda p: exist(request.auth.role_list, request.auth.permission_list, p, request, **kwargs),
permission)) permission))
# 判断是否有权限 # 判断是否有权限
if any(exit_list) if compare == CompareConstants.OR else all(exit_list): if any(exit_list) if compare == CompareConstants.OR else all(exit_list):