- Organization-level Roles: RBAC can simplify user management and match real-world organizational hierarchies.
- Resource-specific Permissions: Define roles on resources to grant users resource-specific permissions.
Organization level roles
Use RBAC to simplify user management and match real-world organizational hierarchies.Resource-specific roles
Define roles on resources to grant users resource-specific permissions.Global roles
Use global roles to give users application-wide permissions across all resources. This is common for internal tools and super-admin functionality.Resource ownership
Use this pattern to grant additional permissions to resource creators or owners.Additional RBAC patterns
Explore these additional role-based patterns:Pattern | Description |
---|---|
Custom roles | Enable users to create their own custom roles |
Conditional roles | Assign roles based on conditions like default roles and feature toggles |
Resource sharing | Grant additional permissions by inviting other users |
Next steps
After you’ve defined your RBAC policy:- Add facts: Store user roles and resource relationships in Oso Cloud
- Make authorization requests: Check permissions in your application code
- Test thoroughly: Verify your policies work with test scenarios and realistic data