Tutorial: Add Auth and Permissions¶
This tutorial layers authentication and authorization onto a modular Lilya app.
Goal¶
Protect selected routes with authentication middleware and permission classes.
Step 1: Add authentication middleware¶
Use Authentication and Middleware.
Step 2: Define permission policy¶
Apply permissions at app, include, or route level depending on scope of policy.
Step 3: Verify behavior¶
Test unauthenticated and unauthorized requests and verify exception handling.
Access flow¶
flowchart LR
Req[Incoming request] --> Auth[Authentication middleware]
Auth --> Perm[Permission chain]
Perm -->|allowed| Handler[Handler]
Perm -->|denied| Denied[PermissionDenied response]