Understanding role-based access control and permissions in Rise B2B API
company
)org_admin
)org_finance_admin
)org_viewer
)team_admin
)team_finance_admin
)team_employee
)team_viewer
)contractor
)Permission | Company Owner | Org Admin | Org Finance Admin | Org Viewer |
---|---|---|---|---|
View Company | ✅ | ✅ | ✅ | ✅ |
Manage Company Settings | ✅ | ✅ | ❌ | ❌ |
Manage Teams | ✅ | ✅ | ❌ | ❌ |
Company Payments | ✅ | ✅ | ✅ | ❌ |
Invite Members | ✅ | ✅ | ❌ | ❌ |
Manage Roles | ✅ | ✅ | ❌ | ❌ |
View Financial Data | ✅ | ✅ | ✅ | ✅ |
Permission | Team Admin | Finance Admin | Employee | Viewer | Contractor |
---|---|---|---|---|---|
View Team | ✅ | ✅ | ✅ | ✅ | ✅ |
Manage Team Settings | ✅ | ❌ | ❌ | ❌ | ❌ |
Team Payments | ✅ | ✅ | ✅ | ❌ | ❌ |
Invite Members | ✅ | ❌ | ❌ | ❌ | ❌ |
Manage Roles | ✅ | ❌ | ❌ | ❌ | ❌ |
View Financial Data | ✅ | ✅ | ✅ | ✅ | ❌ |
company
→ team_admin
org_admin
→ team_admin
org_finance_admin
→ team_finance_admin
org_viewer
→ team_viewer
/v2/invites/manager
endpoint.
HTTP Status | Error | Description | Solution |
---|---|---|---|
403 | INSUFFICIENT_PERMISSIONS | User lacks required role | Check user’s current role and upgrade if needed |
400 | INVALID_ROLE | Role doesn’t exist or is invalid | Use one of the valid role types |
404 | USER_NOT_FOUND | User doesn’t exist in the entity | Verify user is a member of the entity |
409 | ROLE_CONFLICT | Role assignment conflicts with existing role | Remove existing role before assigning new one |
company
role with full controlorg_admin
role for administrative controlorg_finance_admin
role for financial managementorg_viewer
role for read-only accessteam_admin
role for team managementteam_employee
role for standard operationsteam_viewer
role for limited accesscompany
role with full controlorg_admin
role for technical operationsorg_finance_admin
role for financial managementorg_viewer
role for compliance monitoringteam_admin
role for engineering teamteam_finance_admin
role for finance teamteam_admin
role for HR team