fix: 系统超管 menu permission_codes 展开全量权限码(含002ad)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-29 11:06:22 +08:00
parent af513738a5
commit e6b1d29b11

View File

@@ -60,6 +60,16 @@ def _page_visible(page, permissions, user):
def _permission_codes_list(permissions):
if isinstance(permissions, _AllPermissions):
# 系统超管前端也要拿到全量码(含新 seed 的 002ad否则按钮被 v-if 藏掉
try:
from gvsdsdk.models import Permission
codes = list(
Permission.objects.filter(PermStatus=1).values_list('PermCode', flat=True)
)
if codes:
return codes
except Exception as e:
logger.warning('展开超管 permission_codes 失败: %s', e)
return list(dict.fromkeys(permissions)) if len(permissions) else ['000001']
return list(permissions) if permissions else []