fix(admin): گارد نقش پیش از تعریف روتر — NameError در استارتاپ

This commit is contained in:
aramesh-site deploy
2026-09-29 08:51:01 +00:00
parent 79813ff52c
commit fb1d53d97a
+9 -8
View File
@@ -113,14 +113,6 @@ from ..schemas import (
auth_router = APIRouter() auth_router = APIRouter()
# روتر محافظت‌شده — همه مسیرهای آن فقط با توکن معتبر قابل دسترسی هستند # روتر محافظت‌شده — همه مسیرهای آن فقط با توکن معتبر قابل دسترسی هستند
router = APIRouter(
dependencies=[
Depends(get_current_admin),
Depends(admin_access_guard),
]
)
async def admin_access_guard( async def admin_access_guard(
request: Request, request: Request,
token: str = Depends(oauth2_scheme), token: str = Depends(oauth2_scheme),
@@ -154,6 +146,15 @@ async def admin_access_guard(
raise HTTPException(status_code=403, detail="دسترسی نویسنده محدود است") raise HTTPException(status_code=403, detail="دسترسی نویسنده محدود است")
router = APIRouter(
dependencies=[
Depends(get_current_admin),
Depends(admin_access_guard),
]
)
@auth_router.post("/auth/login", response_model=TokenOut) @auth_router.post("/auth/login", response_model=TokenOut)
def login(payload: LoginIn, request: Request, db: Session = Depends(get_db)): def login(payload: LoginIn, request: Request, db: Session = Depends(get_db)):
ensure_allowed(request) ensure_allowed(request)