Overview of Cerbos policy types
Cerbos provides six types of policies to manage access control:
- Resource Policies: Define rules for actions on specific application resources (e.g., employee records).
- Principal Policies: Define user-specific overrides that take precedence over resource policies.
- Role Policies: Define additive constraints for roles via an
allowActionslist. They narrow access but cannot grant access not already allowed by a resource policy. - Derived Roles: Augment broad RBAC roles with contextual data (e.g., transforming
managertomanager_of_scranton_branch) for fine-grained control. - Exported Variables: Define reusable variables for use in condition expressions across other policies.
- Exported Constants: Define reusable constants for use in condition expressions across other policies.