A library for authorizing users based on their assigned roles, parsed from their JWT payload.
- Free software: MIT
from auth_checker import AuthChecker
from fastapi import APIRouter, Depends
# authorize a user with "personnel_read" permissions to look up personnel
@router.get("", tags=["Personnel"], dependencies=[Depends(AuthChecker("personnel_read"))])
from auth_checker import AuthChecker
from fastapi import APIRouter, Depends
# authorize a user with "personnel_write" permissions to disable personnel
@router.post("/disable", tags=["Personnel"], dependencies=[Depends(AuthChecker("personnel_write"))])