Chapter 9 · For admins & power users

Admin & Access

How permissions shape what you see in the Luxury UI — module menus, project scoping, timesheet date policies, and application configuration. Scenario pages document the same flags with step-by-step workflows in the Scenario User Guide.

Access overview

Tracopus uses role-based access control enforced on both client and server. The UI hides menus and actions you cannot use rather than showing disabled controls. Access is evaluated at multiple levels:

  1. Module level — can you see HRMS, Sales, or Project directories at all?
  2. Page level — which routes within a module appear in the sidebar?
  3. Persona level — which persona views you may switch into, and which pages each persona can open (org map + kill switches)
  4. Action level — create, edit, delete, assign, mark attendance, etc.
  5. Record level — project membership, team scope, shared vs private visibility
  6. Field level — timesheet date windows, report type availability

Mobile receives an encrypted access control payload on login; web evaluates permissions from the authenticated user session.

Persona access & navigation

Tracopus separates who may use a persona (role) from org-wide page mapping and kill switches (organization).

SurfaceRouteStores inWhat you configure
Roles & permissions /admin/roles role.json → HRMS → personaModules Allowed personas, default persona, switcher; page preview writes the shared org page map. Screen guide: Roles & permissions. Simulator: Roles data flow.
Persona navigation /admin/persona-navigation org.json → HRMS → personaNavigationAdditional Turn off personas/modules/pages; Page access — one page at a time, Product default vs Custom. Screen guide: Persona Navigation. Scenario: Turn off org access.

Defaults

Evaluation order

  1. Role module / menu flags
  2. Role personaModules (or Automatic heuristic if never saved)
  3. Org pagePersonaMap override when present
  4. Org disabledPersonas / disabledPaths / disabledModules — always win

Permission matrix on Roles stays under Advanced. Full key reference: personaNavigationAdditional and personaModules. Interactive: Roles simulator · Persona navigation simulator.

Interactive data flow

Trace personaModules (role layer) and personaNavigationAdditional (org layer) with live flag toggles.

Module access

The left sidebar shows HRMS, Sales, and Project directories only when menuAccessControl flags them active for your user:

ModuleFlagTypical roles
HRMShrmsModules.activeAll employees; HR admins see full directory
SalessalesModules.activeSales, account managers, leadership
ProjectprojectModules.activeDelivery, PMs, contributors

Access-controlled routes

These pages require additional permission flags beyond module access:

Icon rail entries for these features hide when access is denied.

Project access

Team scope

Team selection filters on list pages limit data to projects and records associated with selected teams. Your default team appears in the sidebar company chip.

Project membership

Project details enforce membership and team rules:

Shared vs private projects

Project list "Shared visibility" donut reflects how many projects are shared across teams vs restricted. Private projects appear only to members and elevated roles.

Create permissions

Create buttons on lists (projects, bids, POs, employees) and planner assign actions require explicit create permissions. Executive planner view is read-only when create is disabled.

Timesheet access rules

Timesheet permissions (timeSheet branch of access control) govern web and mobile equally.

RuleEffect
enableTimeSheetEntry falseNo days allow entry — entire week disabled
Project work item windowsBillable entry only within min/max create dates derived from working-day offsets
Non-project work item windowsSeparate date range for non-billable entries
Leave/holiday rulesallowLeaveAndHolidayForFuture / ForPast control leave booking direction
Hour thresholdsRules like disable create before Y working days after X hours logged

On mobile, disabled days show grey titles in the week list and blocked add buttons on the Record screen with snackbar message: "Time entry is not allowed for this date."

Managers with multi-employee timesheet permission can switch employees on the web Timesheet page header.

Work-Time Governance adds a default-off catalog (validation, approval chain, reminders, import/export, estimates, swipe evidence) configured on Admin → Feature flags. It does not replace the timesheet rules in the table above. Scenario: Enable work-time catalog features.

Application configuration

/hrms/appconfig — hierarchical configuration tree per team (admin access required).

What admins configure

Open full Application Configuration reference → — every key from org.json and role.json with descriptions, sample values, and UI workflow notes.

Organization settings

/hrms/settings — Lux settings sections:

Mobile devices

Register and manage employee mobile device connections.

Schedulers

Cron job configuration for automated tasks.

Service health

Monitor integrated service status.

Company

Organization profile and branding metadata.

Localization

Locale and regional preferences.

Notifications

Org-wide notification defaults.

Personal UI preferences (palette, font) live in the Settings right sidebar and localStorage — not org-wide.

Reports & feedback permissions

Report types in the REPORT dropdown are filtered by permission — users only see reports they can run. Feedback template configuration and campaign launch similarly require elevated project permissions.

External feedback and invoice document routes (/document/…) use tokenized links that bypass full app auth for respondents while keeping responses scoped.

← Back to Home