Skip to content

Role-Based Permissions

Argonautas enforces role-based access control (RBAC) to ensure users see only the data and features relevant to their role. This guide provides the detailed permission matrix.

Permission Matrix

Properties

ActionAdminProperty ManagerStaffOwnerGuest
View all propertiesYesAssigned onlyAssigned onlyOwned onlyNo
Create propertyYesNoNoNoNo
Edit property detailsYesAssigned onlyNoNoNo
Delete propertyYesNoNoNoNo
View villa guideYesAssigned onlyAssigned onlyOwned onlyBooked only

Bookings

ActionAdminProperty ManagerStaffOwnerGuest
View bookingsYesAssigned propertiesNoOwned propertiesOwn booking
Create bookingYesAssigned propertiesNoNoNo
Modify bookingYesAssigned propertiesNoNoNo
Cancel bookingYesAssigned propertiesNoNoNo
Record paymentYesAssigned propertiesNoNoNo

Rates & Pricing

ActionAdminProperty ManagerStaffOwnerGuest
View ratesYesAssigned propertiesNoNoNo
Create/edit season templatesYesNoNoNoNo
Set property ratesYesAssigned propertiesNoNoNo
Manage overlaysYesAssigned propertiesNoNoNo
Configure fees/taxesYesNoNoNoNo

Messaging

ActionAdminProperty ManagerStaffOwnerGuest
View inboxYesAssigned propertiesNoOwn messagesOwn messages
Send messagesYesAssigned propertiesNoYesYes
Manage templatesYesNoNoNoNo
Configure channelsYesNoNoNoNo

Staff Management

ActionAdminProperty ManagerStaffOwnerGuest
View all staffYesAssigned propertiesNoNoNo
Create tasksYesAssigned propertiesNoNoNo
Assign tasksYesAssigned propertiesNoNoNo
Complete own tasks----Yes----
View schedulesYesAssigned propertiesOwn onlyNoNo
Approve time offYesAssigned propertiesNoNoNo

Settings & Admin

ActionAdminProperty ManagerStaffOwnerGuest
System settingsYesNoNoNoNo
User managementYesNoNoNoNo
Channel managementYesNoNoNoNo
Company settingsYesNoNoNoNo
View reportsYesLimitedNoOwn propertiesNo

Tenant Isolation

All permissions operate within the company (tenant) boundary:

  • Users in Company A cannot see any data from Company B.
  • This is enforced at the database query level, not just the UI.
  • Admin users have full access within their company, not across companies.

Property-Level Scoping

Property Managers are further scoped by the primary_manager relationship:

  • A Property Manager only sees properties where they are set as the primary manager.
  • Bookings, guests, rates, and messages are all filtered by this relationship.
  • To give a Property Manager access to additional properties, assign them as primary manager on those properties.

Common Questions

Can I customize permissions beyond the built-in roles? Custom role definitions are not currently supported. The five built-in roles cover standard property management workflows.

How do I audit what a user can access? Open the user profile in Settings > Users to see their role and assigned properties. The permission matrix above shows exactly what that role allows.

What happens if I downgrade a user's role? The change takes effect immediately. The user's next page load will reflect the new permissions.

Last updated: