34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
Instruções para integração do módulo RBAC:
|
|
|
|
1. Copie a pasta 'rbac' para o diretório raiz do seu projeto.
|
|
|
|
2. Instale a dependencias
|
|
- pip install fastapi-users[sqlalchemy]
|
|
|
|
3. Adicione o modelo 'User' ao seu projeto:
|
|
- Copie o conteúdo do arquivo 'user_model_snippet.txt' para o seu arquivo de modelos.
|
|
|
|
4. Inclua as rotas protegidas no seu 'main.py':
|
|
- Importe e inclua as rotas:
|
|
from rbac.routes import router as rbac_router
|
|
app.include_router(rbac_router)
|
|
|
|
5. Configure as dependências e sessões do banco de dados conforme necessário.
|
|
|
|
6. Exemplo de como adicionar a verificação de permissão nas rotas:
|
|
```python
|
|
from fastapi import APIRouter, Depends
|
|
from rbac.permissions import verify_permissions
|
|
|
|
router = APIRouter()
|
|
|
|
@router.get("/admin-only")
|
|
async def admin_only_route(user: User = Depends(verify_permissions([1]))):
|
|
return {"message": "This is an admin-only route"}
|
|
|
|
7. Exemplo importação das rotas
|
|
|
|
from rbac.routes import router as rbac_router
|
|
|
|
app.include_router(rbac_router, prefix="/auth", tags=["auth"])
|