For: Admins · ~8 min · Updated 10 June 2026

Roles & permissions (RBAC)

VipraGo enforces five role tiers plus granular per-user overrides — in the backend, not just the UI. This guide explains the model and how to customize it safely.

The five tiers

  1. Super admin — platform operator (Vipra Software); not used inside your org.
  2. Admin — full organization access: settings, payroll, all modules.
  3. Manager — team scope: their reports' attendance, leave approvals, and (only if org policy enables it) team salary visibility.
  4. Member — self scope: own profile, payslips, leave, tasks, claims.
  5. Viewer — read-only directory/project visibility for auditors or stakeholders.

Scoped permissions

  1. Permissions carry scopes — :self, :team, :assigned — enforced in backend queries, so hiding a button is never the only protection.
  2. Example: a manager's “attendance:read:team” returns only their reports' records, regardless of what the client requests.

Per-user overrides

  1. Control Center → Permissions: grant or revoke individual permissions on top of role defaults (e.g., give an HR executive payroll read without admin).
  2. Overrides are org-scoped, take effect immediately, and are audit-logged.

VipraBot & permissions

  1. VipraBot inherits the requesting user's permissions — a member asking “show all salaries” is refused exactly as the UI would refuse.
  2. Sensitive bulk actions require confirmation and respect approval workflows.

Tips

FAQ

Can employees see each other's salaries?
No. Salary data requires admin-level payroll permissions; managers see team salary only if your organization explicitly enables that policy.
What happens when someone changes roles?
Update the role on their profile — scopes adjust immediately; their historical actions remain attributed in the audit log.

Next guides