# Custom Roles

Super admins and tenant admins can create custom roles using the **Roles** modal from the dashboard. Roles are stored in the `roles` table and may be scoped globally or per tenant.

Use `/api/roles_permissions/assign/{role}` to assign a permissions JSON object to a role for the current tenant and branch.

Procurement request visibility is governed by the settings `procurement.view_all_roles`, `procurement.branch_manager_roles` and `procurement.branch_manager_view`. Adjust these through the Settings module to control which roles see all requests or only those in their branch.
