Fine-grained relationship-based access control
Define and enforce roles and permissions based on relationships between your users and groups and your application's resource hierarchy
![Relationship-based access control with Aserto](https://cdn.sanity.io/images/4gqsq44z/production/8c8d0d9e66b6021dae0f1021bea60cfb1d1aa9f5-540x527.png)
Fine-grained access based on resource relationships
Relationship-Based Access Control (ReBAC) is a new take on the Access Control List (ACL) paradigm of cascading access to each resource in a hierarchy, such as directories and files. ReBAC generalizes this model into a relationship graph between subjects and objects via relations. ReBAC models can be traversed as a graph to determine whether a user or group has a certain permission on a resource.
Aserto’s Directory is built around the ReBAC model, and makes it easy to define a custom resource hierarchy that matches your domain model: organizations, teams, projects, lists, folders, and so on. You also define the set of relations - owner, admin, member, viewer - that relate these objects to subjects (users and groups). Aserto makes it easy to implement relationship based access control policies based on your application's unique domain model.
![Fine-grained access control with Aserto](https://cdn.sanity.io/images/4gqsq44z/production/e99969d2d337d5e0a2d77408a142e3f3beebb03f-74x74.png)
Control access to every level of your resource hierarchy
Define and enforce access control policies based on the relationships subjects have to resources in your system, as well as role and group information.
![Combine attribute and relationship-based access control patterns in one policy](https://cdn.sanity.io/images/4gqsq44z/production/e99969d2d337d5e0a2d77408a142e3f3beebb03f-74x74.png)
Combine ReBAC and ABAC rules in a single authorization policy
Use the best of both worlds, and combine relationship-based rules with user or resource attributes in a single policy.
![Real-time, fine-grained access control](https://cdn.sanity.io/images/4gqsq44z/production/e99969d2d337d5e0a2d77408a142e3f3beebb03f-74x74.png)
Enforce in milliseconds based on real-time data
Resources and their relationships are synced to the policy decision point in your cloud automatically and in real-time to eliminate the risk of access based on stale data.
![Influence frontend and backend behavior](https://cdn.sanity.io/images/4gqsq44z/production/e99969d2d337d5e0a2d77408a142e3f3beebb03f-74x74.png)
Control what your users can see and do
Influence frontend behavior as well as backend logic based on the relationship the end user has with the resource in question.
![Manage all of your access control policies from one place](https://cdn.sanity.io/images/4gqsq44z/production/e99969d2d337d5e0a2d77408a142e3f3beebb03f-74x74.png)
Define and manage policies in one place
Decouple policy from application code, allowing both security and engineering to move faster. Manage all of your policies and decision logs centrally to simplify governance and compliance.
![Open, cloud-native foundation](https://cdn.sanity.io/images/4gqsq44z/production/e99969d2d337d5e0a2d77408a142e3f3beebb03f-74x74.png)
Leverage the best of the open cloud native ecosystem
Aserto is built upon an open, cloud-native foundation, which includes Open Policy Agent (OPA), Topaz authorizer, Policy CLI, and many of the ideas in the Google Zanzibar system.
![Explore additional use cases](https://cdn.sanity.io/images/4gqsq44z/production/ccbcdcdd9bae28e01540be4b71af85da15d43a6b-322x246.png)
Explore popular authorization use cases
![Lottie](/images/lottie.png)