feat: 添加系统级管理专属页面权限
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user