feat: bootstrap user rbac foundation

This commit is contained in:
wren
2026-04-29 15:23:19 +08:00
parent b45d61fa97
commit b3ad4a6f33
16 changed files with 4498 additions and 104 deletions
@@ -18,7 +18,7 @@ import jwt
from fastapi_common.fastapi_common_logger import logger
from fastapi_admin.config import JWT_SECRET_KEY, JWT_ALGORITHM
ACCESS_TOKEN_EXPIRE_MINUTES = 15
ACCESS_TOKEN_EXPIRE_MINUTES = 60
REFRESH_TOKEN_EXPIRE_DAYS = 7
JWT_AUDIENCE = "leaudit-platform"
JWT_ISSUER = "leaudit-platform"
@@ -39,6 +39,7 @@ class JwtService:
ouId: str = "",
ouName: str = "",
roles: list[str] | None = None,
permissions: list[str] | None = None,
area: str | None = None,
userRole: str | None = None,
deviceId: str | None = None,
@@ -68,6 +69,7 @@ class JwtService:
"ou_id": ouId,
"ou_name": ouName,
"roles": roles or [],
"permissions": permissions or [],
"area": area,
"user_role": userRole,
"iat": now,