User Roles & Permissions

Configure team access with eKaha's role-based permission system.

User Roles & Permissions

eKaha uses role-based access control (RBAC) to manage what each team member can see and do.

Available Roles

RoleAccess LevelTypical Use
OwnerFull access to everythingBusiness owner
AdminFull operational accessShop manager
CashierPOS, basic sales viewCheckout staff
StaffLimited operational accessGeneral employees
ViewerRead-only accessAccountants, observers

Role Capabilities

#### Owner

  • All admin capabilities
  • Manage billing and subscription
  • Add/remove shops (Enterprise)
  • Delete shop data

#### Admin

  • Add/edit/delete products
  • Manage inventory
  • View all reports
  • Add/manage team members (except owners)
  • Access audit logs (Premium)

#### Cashier

  • Process sales on POS
  • View own sales history
  • Apply discounts (if permitted)
  • Clock in/out (attendance)

#### Staff

  • View products and inventory
  • Clock in/out (attendance)
  • Limited POS access based on configuration

#### Viewer

  • Read-only access to dashboard
  • View reports and analytics
  • No ability to modify data

Adding Team Members

  1. Go to Team in the sidebar
  2. Click Add Member
  3. Enter the person's email address
  4. Select their role
  5. They receive an email invitation to join your shop

Changing Roles

  1. Go to Team
  2. Find the team member
  3. Click on their role
  4. Select the new role
  5. Changes take effect immediately

Best Practices

  • Principle of least privilege: Give each person only the access they need
  • Use the Cashier role for checkout staff -- they do not need inventory or report access
  • Use the Viewer role for accountants who only need to see reports
  • Audit regularly: Review team members and their roles monthly
  • Remove access promptly when someone leaves the team