fix: 系统超管 menu permission_codes 展开全量权限码(含002ad)
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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 []
|
||||
|
||||
|
||||
Reference in New Issue
Block a user