RahalCorporate
UsersConcepts

User Concepts

Core concepts behind user management in Rahal

User Concepts

This section explains the core concepts behind user management in Rahal.

Concept Overview

ConceptDescriptionLearn More
User vs CompanyUserSeparate identity from membershipThis page
OnboardingHow users join companiesOnboarding
PermissionsRole-based access controlRoles & Permissions

User vs Company User

Rahal separates user identity from company membership:

EntityPurposeContains
UserCore identityEmail, password, name, phone
CompanyUserMembershipLinks user to company with a role

This separation enables:

  • Clean distinction between user credentials and company access
  • Role-based permissions within the company
  • Centralized authentication with company-scoped authorization

Each user belongs to exactly one company. Permissions are evaluated based on their role in that company.

User Status

Status States

StatusCan LoginVisible in List
Active
Inactive
Deleted

Status Transitions

Permission Inheritance

Every user has permissions from two sources:

Base Permissions (Always Included)

All company users automatically have:

PermissionCapability
Book flightsSearch and book flights
Book hotelsSearch and book hotels
Manage travelersCreate and edit own travelers
Submit requestsCreate booking requests
View bookingsSee own booking history

These cannot be removed — they are inherent to being a company user.

Role Permissions (Added by Role)

Additional permissions from assigned role:

RoleAdditional Permissions
MemberBase permissions only
ManagerDashboard access, view all bookings, approve requests
AdminUser management, policies, budgets, roles

User Information

Each user account stores:

FieldDescription
EmailUnique login identifier
PasswordSecurely hashed credential
Full NameDisplay name shown throughout the platform
PhoneOptional contact number

Each company membership stores:

FieldDescription
CompanyWhich company the user belongs to
RoleThe role assigned within that company
StatusWhether the membership is active
JoinedWhen the user joined the company

Traveler Ownership

Users own traveler profiles for booking:

  • Each user can have multiple travelers (self, family, colleagues)
  • Travelers have passport and document attachments
  • Travelers are selected when booking travel
  • The primary traveler is typically the user themselves

Detailed Concepts

On this page