Lead AI-Native Products with Microsoft's Agentic AI Program
Finance Certifications Goldman Sachs & Amazon Teams Trust
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Learn essential authorization concepts and permission management strategies in this 21-minute tutorial that covers critical aspects every developer should understand. Explore the common permission problems developers face and discover three key authorization models: Role-Based Access Control (RBAC), Attribute-Based Access Control (ABAC), and Relationship-Based Access Control (ReBAC). Understand the distinction between authentication, authorization, and data access while examining practical examples of permission policies. Discover the problems with hardcoding policies directly in code and see how modern authorization platforms like Permit can streamline permission management. Master the evolution from basic RBAC to more sophisticated ABAC and ReBAC systems, gaining insights into when and how to implement each approach for optimal security and scalability in your applications.
Syllabus
00:00 Typical permission problems for devs
03:04 RBAC explanation
03:45 Example permission policy
05:55 Authn -- Authz -- Data access
06:30 Problems with hardcoding policy in code
07:04 Permit RBAC
13:01 ABAC explanation
14:55 Permit ABAC
19:59 ReBAC explanation
20:37 RBAC -- ABAC -- ReBAC evolution
20:47 Outro
Taught by
ByteGrad