feat: 添加系统级管理专属页面权限

This commit is contained in:
2025-02-26 22:56:15 +08:00
parent 1dd9f7db43
commit b59dba18f0
8 changed files with 206 additions and 9 deletions

View File

@@ -9,6 +9,7 @@ from functools import wraps
from fastapi import Request
from config.constant import RedisKeyConfig
from controller.login import LoginController
from exceptions.exception import PermissionException
@@ -53,3 +54,16 @@ async def hasAuth(request: Request, permission: str) -> bool:
return True
else:
return False
async def hasAdmin(request: Request, department_id: str) -> bool:
"""
判断是否有管理员权限
"""
permissions = []
if ids := await request.app.state.redis.get(f'{RedisKeyConfig.SYSTEM_CONFIG.key}:permission_departments'):
permissions = eval(ids)
if department_id in permissions:
return True
else:
return False