Authorization filters complement Nest guards. Use a guard for authentication and coarse endpoint access; use an authorizer for
record-level visibility.
Inline authorizer
Decorate the response DTO with@Authorize. The first argument is the HTTP request and the second describes the generated operation.
todo-item.dto.ts
Authorizer class
Use an injectable class for more involved rules: todo-item.authorizer.tsAuthorizationContext contains:
operationName: generated controller method name, such asqueryManyorupdateOne.operationGroup:read,create,update,delete, orexport.readonly: whether the operation does not modify data.many: whether the operation can affect multiple records.
endpoints or dtos.
Add a guard
Ensure the request has a user before the authorizer runs:read, create, update, delete, and export operation options.
Edit this page