User Roles & Permissions Overview
SOPHIOS uses a role-based access control (RBAC) system to ensure users have appropriate access to features and data.
Available Roles
SOPHIOS offers five base user roles, each with specific permissions and capabilities, plus Custom Roles that organizations can define:
Full access to all features, settings, and data
Administrative access with some financial limitations
Financial management and invoice processing focus
Operational management (crew, equipment, maintenance)
Read-only access to reports and data
Permissions Matrix
Quick reference for role capabilities:
| Feature | Owner | Admin | Accountant | Manager | Viewer |
|---|---|---|---|---|---|
| Assets | |||||
| Create/Edit Assets | β | β | β | β | β |
| View Assets | β | β | β | β | β |
| Delete Assets | β | β | β | β | β |
| Financial | |||||
| Upload Invoices | β | β | β | β | β |
| Edit Invoices | β | β | β | β οΈ | β |
| Approve Invoices | β | β | β | β | β |
| Delete Invoices | β | β | β οΈ | β | β |
| Create Budgets | β | β | β | β | β |
| Edit Budgets | β | β | β | β | β |
| Crew & HR | |||||
| Add Employees | β | β | β | β | β |
| Edit Employees | β | β | β | β | β |
| Delete Employees | β | β | β | β οΈ | β |
| Create Payroll | β | β | β | β | β |
| Approve Payroll | β | β | β | β | β |
| Operations | |||||
| Add Equipment | β | β | β | β | β |
| Schedule Maintenance | β | β | β | β | β |
| Approve Maintenance | β | β | β οΈ | β οΈ | β |
| Reports | |||||
| View Reports | β | β | β | β | β |
| Export Data | β | β | β | β | β |
| Administration | |||||
| Manage Users | β | β | β | β | β |
| Assign Permissions | β | β | β | β | β |
| System Settings | β | β οΈ | β | β | β |
Legend:
- β Full access - Complete permissions for this feature
- β οΈ Limited - Partial access with restrictions
- β No access - Cannot use this feature
Role Descriptions
π Owner
Primary Use Case: Asset owner, family office principal
Key Capabilities:
- Complete control over organization
- Manage all users and permissions
- Access to all features and data
- Financial approval authority
- System-level settings
Typical Users:
- Asset owner
- Family office principal
- Managing director
Learn more about Owner role β
βοΈ Admin
Primary Use Case: Operations director, chief of staff
Key Capabilities:
- Administrative access to most features
- User and permission management
- Asset and operational management
- Limited financial approval (depending on policy)
- System configuration
Typical Users:
- Operations director
- Chief of staff
- Senior management
Key Difference from Owner:
- Cannot delete organization
- Limited access to financial approvals (configurable)
- Cannot change Owner role assignments
Learn more about Admin role β
πΌ Accountant
Primary Use Case: Financial manager, accountant, CFO
Key Capabilities:
- Full financial management
- Invoice processing and approval
- Budget creation and tracking
- Payroll processing and approval
- Financial reporting
Restrictions:
- No asset creation/deletion
- No crew management (non-financial)
- No equipment/maintenance management
Typical Users:
- Chief Financial Officer (CFO)
- Accountant
- Financial manager
- Bookkeeper
Learn more about Accountant role β
π§ Manager
Primary Use Case: Operations manager, captain, facility manager
Key Capabilities:
- Crew management (hiring, termination, status)
- Equipment catalog management
- Maintenance scheduling
- Trip planning
- Operational reporting
Restrictions:
- No financial approvals
- No budget management
- No user administration
Typical Users:
- Yacht captain
- Property manager
- Fleet manager
- Operations manager
Learn more about Manager role β
ποΈ Viewer
Primary Use Case: Consultant, advisor, auditor, family member
Key Capabilities:
- View all data and reports
- Access analytics dashboards
- Read invoices, budgets, crew info
- View equipment and maintenance
Restrictions:
- Cannot create, edit, or delete anything
- Cannot export data
- Cannot approve workflows
- Read-only access only
Typical Users:
- Family members (visibility only)
- External consultants
- Auditors
- Advisors
Learn more about Viewer role β
Asset-Level Permissions
In addition to role-based permissions, SOPHIOS offers asset-level access control.
How It Works
Each user can be granted access to specific assets with granular permissions:
Permission Types:
- canView - View asset data
- canEdit - Modify asset information
- canLoadInvoices - Upload invoices for this asset
- canVerifyInvoices - Verify invoice data
- canApproveInvoices - Approve invoices for payment
- canExecuteInvoices - Mark invoices as executed
- canDeleteInvoices - Delete invoices
- canExport - Export data
Use Cases
Example 1: Multi-Asset Portfolio
- Accountant has access to βYacht Aβ and βJet Bβ
- But no access to βProperty Cβ (different accountant)
Example 2: Regional Teams
- Mediterranean crew manager accesses βYacht Aβ
- Caribbean crew manager accesses βYacht Bβ
- Fleet manager accesses all assets
Example 3: Family Sharing
- Father (Owner) - Full access to all assets
- Son (Manager) - Access to βJet Aβ only
- Daughter (Viewer) - View-only access to all assets
Assigning Roles
For New Users
When inviting users:
- Navigate to Users menu
- Click βInvite Userβ
- Enter email address
- Select role from dropdown
- Choose asset access
- Set permissions (canView, canEdit, etc.)
- Click βSend Invitationβ
Changing Existing User Roles
- Go to Users list
- Click user to edit
- Click βChange Roleβ
- Select new role
- Confirm change
Important: Role changes take effect immediately. Changing a userβs role may grant or revoke significant permissions.
Permission Inheritance
Organization-Level
- Owner - Inherits all permissions automatically
- Admin - Inherits most permissions with some exclusions
- Other Roles - Inherit specific permission sets
Asset-Level
Asset permissions override organization permissions:
- User might be Admin (org level)
- But only Viewer for specific asset (asset level)
- Asset-level permission takes precedence
Best Practices
Security Recommendations
Principle of Least Privilege
Grant only the permissions users need:
- Start with lower permissions
- Upgrade as needed
- Regularly review user access
Regular Audits
Review permissions quarterly:
- Remove inactive users
- Downgrade unnecessary access
- Verify role assignments
Separation of Duties
Distribute sensitive permissions:
- Financial Approval - Separate from data entry
- User Management - Limit to trusted admins
- Asset Deletion - Require Owner approval
Asset Access
Be strategic with asset assignments:
- Grant access only to relevant assets
- Use asset permissions for contractors
- Review asset access when team changes
Special Scenarios
Multiple Owners
Organizations can have multiple Owner-role users:
- All Owners have equal permissions
- Any Owner can manage other Owners
- Use sparingly for security
Caution: Multiple Owners increase security risk. Limit to 2-3 trusted individuals.
External Accountants
For third-party accountants:
- Assign Accountant role
- Grant access to specific assets only
- Use canExport carefully (data security)
- Set expiration dates if possible
Temporary Access
For contractors or consultants:
- Assign Viewer or Manager role
- Limit to specific assets
- Remove access when contract ends
- Export data before removal if needed
Permission Conflicts
When Roles Conflict
If a user has multiple role-like permissions:
- More permissive wins - User gets higher access
- Asset level overrides org level - Asset permissions take precedence
Example:
- User is Admin (org level) - can edit all assets
- User has Viewer permission for βYacht Aβ (asset level)
- Result: Can edit all assets EXCEPT βYacht Aβ (view only)
Audit Trail
All permission changes are logged:
- Who made the change
- What was changed
- When it happened
- Previous and new values
Access audit logs:
- Go to Users
- Select user
- Click βAudit Logβ tab
Common Questions
Can I create custom roles?
Yes. Organizations can define custom roles with specific permission sets tailored to their needs. Go to organization settings to create and manage custom roles. See Custom Roles for details.
Can one user have multiple roles?
No. Each user has exactly one role. However, asset-level permissions provide flexibility.
How do I prevent unauthorized access?
- Use appropriate roles
- Limit Owner/Admin roles
- Regular permission audits
- Enable two-factor authentication (coming soon)
What happens if I delete a user?
- User loses all access immediately
- Data created by user remains
- Audit trail preserved
- User can be re-invited later
Learn more about specific roles: