User Roles & PermissionsOverview

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:


Permissions Matrix

Quick reference for role capabilities:

FeatureOwnerAdminAccountantManagerViewer
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:

  1. Navigate to Users menu
  2. Click β€œInvite User”
  3. Enter email address
  4. Select role from dropdown
  5. Choose asset access
  6. Set permissions (canView, canEdit, etc.)
  7. Click β€œSend Invitation”

Changing Existing User Roles

  1. Go to Users list
  2. Click user to edit
  3. Click β€œChange Role”
  4. Select new role
  5. 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:

  1. Go to Users
  2. Select user
  3. 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