Role-Based Access Control with Attribute-Based checks. Fine-grained permissions per role, tenant, and module.
TalentOS implements a hybrid RBAC + ABAC authorization model where access decisions consider:
POST /v1/policies/evaluate
{
"subject": { "user_id": "usr_...", "role": "manager", "tenant_id": "tnt_..." },
"action": "approve_payout",
"resource": { "type": "payout", "id": "pay_...", "amount": 50000 },
"context": { "ip": "...", "device": "...", "mfa_verified": true }
}
// Returns: { "allowed": true, "obligations": ["log_audit", "notify_owner"] }| Module | Owner | Admin | Manager | Coordinator | Finance | Viewer |
|---|---|---|---|---|---|---|
| Talent Profiles | Full | Full | CRUD | Read | Read | Read |
| Bookings | Full | Full | CRUD | Read/Update | Read | Read |
| Contracts | Full | Full | Create/Read | Read | Read | Read |
| Payments | Full | Approve | Read | — | Full | — |
| Payouts | Approve | Approve | — | — | Create | — |
| Events | Full | Full | CRUD | CRUD | Read | Read |
| Settings | Full | Full | — | — | — | — |