August 2023 Summaries
2 posts from Permit.io
Filter
Month:
Year:
Post Summaries
Back to Blog
Relationship-Based Access Control (ReBAC) is an advanced authorization model that focuses on the connections between users and resources, extending traditional models like Role-Based Access Control (RBAC) and Attribute-Based Access Control (ABAC). ReBAC visualizes these connections as a graph, where nodes represent resources or identities and edges represent relationships, which is ideal for mapping complex hierarchies. It allows for the creation of more granular and efficient authorization policies by deriving roles based on these relationships, thereby simplifying management in large-scale environments. Implementing ReBAC can be complex and resource-intensive, but tools like Permit.io offer solutions to manage these challenges with a no-code UI that aids in authoring and managing policies as code. While ReBAC effectively handles hierarchical relationships, it can be complex to audit and is not a complete replacement for ABAC when dealing with dynamic attributes. The blog explores its pros and cons, offers practical implementation examples, and highlights the importance of scalable solutions to prevent bottlenecks in evolving application environments.
Aug 30, 2023
2,471 words in the original blog post.
Navigating the complex landscape of access control and authorization in modern software systems requires understanding the strengths and limitations of various policy-based solutions, such as the Open Policy Agent (OPA), AWS Cedar, and Google Zanzibar. OPA, an open-source policy engine, uses the Rego language to provide fine-grained permissions and is notable for its Policy-as-Code approach and industry adoption, though it presents a steep learning curve. AWS Cedar, developed by AWS, offers a readable and structured policy language tailored for application-level authorization, prioritizing security and correctness but facing challenges due to its limited tooling and smaller community support. Google Zanzibar employs a graph-based authorization model that excels in managing complex access control relationships but introduces system complexity and dependency issues, making it less suitable for edge computing scenarios. Understanding these systems' distinct features allows organizations to make informed decisions in building robust authorization services, with further resources available for those interested in exploring authorization models and practices.
Aug 17, 2023
1,225 words in the original blog post.