In this video we'll take a deep dive into integrating CASL (authorization ABAC library) into the popular NestJS framework. We'll walk through how to define abilities, how to check a user's access, how to create a custom decorator and guard, and more!
CASL Fundamentals: https://youtu.be/qMU9c-0UHwM
Basic Authorization and Guards in NestJS: https://youtu.be/wdsp7BNmJRc
Authentication patterns with NestJS:
- REST: https://youtu.be/_L225zpUK0M
- GraphQL: https://youtu.be/XPSSgAPjTb4
00:00 - Intro
01:05 - Setup
05:06 - Ability Factory
15:10 - How to check user access
18:15 - Utilizing ForbiddenError class and custom messages
23:50 - Additional conditions
32:02 - Custom Decorator
34:04 - Abilities Guard
39:24 - Reusable metadata
41:13 - Global Guard
42:45 - Fields
44:40 - Alternative decorator API
45:47 - Wrap up