AI Engineer - Learn how to integrate AI into software applications
Google AI Professional Certificate - Learn AI Skills That Get You Hired
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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