Adventure Labs Logo
Scout Docs

Herd_role_abilities

Maps abilities to herd roles (permission matrix)

Column NameData TypeConstraints
idbigintNOT NULL
herd_role_idbigintNOT NULL, FK herd_roles
ability_idbigintNOT NULL, FK abilities

Unique on (herd_role_id, ability_id).

Security Policies (RLS)

RLS enabled. Herd scope: Herd from linked herd_roles.herd_id.

Operationhas_herd_ability ability keyOther paths
SELECThas_herd_ability_any: users_roles_per_herd.read or users_roles_per_herd.write—
INSERTusers_roles_per_herd.writeNon-system herd_roles only
UPDATEusers_roles_per_herd.writeNon-system herd_roles only
DELETEusers_roles_per_herd.writeNon-system herd_roles only

Platform superadmin: FOR ALL bypass where defined.

System roles' matrices are written only by the catalog: changes to Platform_default_role_abilities are propagated to every herd by trigger, and enforce_system_admin_role_abilities keeps users_roles_per_herd.write on the member-managing role even for superadmin edits.

On this page