Skip to content

Commit a82e9b7

Browse files
authored
Fix data permission condition for filter data (#650)
1 parent 7bab8cc commit a82e9b7

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

backend/common/security/permission.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,11 @@ async def filter_data_permission(db: AsyncSession, request: Request) -> ColumnEl
5757
:return:
5858
"""
5959
# 是否过滤数据权限
60+
if request.user.is_superuser:
61+
return or_(1 == 1)
62+
6063
for role in request.user.roles:
61-
if role.is_filter_scopes:
64+
if not role.is_filter_scopes:
6265
return or_(1 == 1)
6366

6467
# 获取数据范围
@@ -71,8 +74,8 @@ async def filter_data_permission(db: AsyncSession, request: Request) -> ColumnEl
7174
# 转换为列表
7275
data_scopes = list(unique_data_scopes.values())
7376

74-
# 超级管理员和无规则用户不做过滤
75-
if request.user.is_superuser or not data_scopes:
77+
# 无规则用户不做过滤
78+
if not data_scopes:
7679
return or_(1 == 1)
7780

7881
# 获取数据范围规则

0 commit comments

Comments
 (0)