Roles & permissions

Understand the platform roles, what each can do, and how to manage custom roles and per-user permissions.

OmniValVMS uses role-based access control (RBAC). Every user has a role that determines what they can see and do, scoped to your client account and their assigned branches.

The core roles

RolePortalWhat they do
AdminAdminFull access: user management, configuration, reports
OperationsAdminOrder management, vendor assignment, QC, support
Client UserClientView orders, request appraisals, download reports
FinanceAdminPayment processing, invoice review
QC ReviewerAdminReview appraisals, request revisions, approve/reject
VendorVendorAccept orders, upload reports, manage invoices
Access is always scoped

A role grants capabilities, but data is still scoped: users only see the branches and sub-groups they're assigned to, and never another client's data. Authorization is enforced on every request — see Authentication & access.

Custom roles

Beyond the built-in roles, you can define custom roles for your client account and tune their permissions.

ActionEndpoint
List roles
Create a role
Validate a role name
Update a role
Delete a role

Managing permissions

Permissions can be assigned at the role level (everyone with the role) or overridden for an individual user.

Role-level permissions

ActionEndpoint
List all available permissions
Add a permission to a role
Remove a permission from a role
Reset a role's permissions

Per-user overrides

ActionEndpoint
Get a user's effective permissions
Override a single user's permission
Reset a user back to role defaults

Next