Roles & Permissions

ROPARC controls access with roles: named bundles of permissions that are assigned to users (or user groups) at a chosen scope. This article explains the permission model and the Roles & Permissions admin page where roles are defined.

Requires site administration access. Managing roles is done at Administration → Site → Roles & Permissions.

The model in one paragraph

A permission is a resource:action pair such as Items: Edit or Baselines: Approve. A role is a collection of permission grants. A role is assigned to a user at a scope — the whole site, a workarea group, or a single workarea — and the user can then perform the granted actions within that scope. Permissions are additive only: a user’s effective rights are the union of everything their roles grant, and there are no “deny” rules that subtract access.

Scope tiers

Access cascades through the same three-level hierarchy used for configuration inheritance:

site                   ← the entire installation
  └── workarea group   ← a collection of workareas (e.g. "Automotive")
        └── workarea   ← the unit users work in (e.g. "ROP")

A grant at a broader tier automatically covers the narrower tiers:

Granted atApplies to
SiteEvery workarea and workarea group in the installation
Workarea groupEvery workarea inside that group
WorkareaThat single workarea only

For example, granting someone Editor at the workarea-group tier for Automotive lets them edit items in every workarea inside Automotive — without repeating the assignment per workarea.

Built-in roles

ROPARC ships with these roles. They are a starting point — you can edit them or create your own.

RoleTierDescription
ViewerWorkareaRead-only access to workarea content
EditorWorkareaCreate and edit items, documents, links, and folders
ReviewerWorkareaEditor rights plus baseline approval and review management
Workarea AdminWorkareaEvery permission within the workarea, including settings and members
Site AdministratorSiteEvery permission everywhere, including user, role, and workarea management. System-protected — cannot be deleted

The Roles & Permissions page listing all roles with their tier, parent, and grant count

The permission matrix

Click a role to open its detail page. Permissions are edited in a matrix: rows are resources (grouped into Content, Workarea administration, and Site administration), columns are actions.

A role's permission matrix with resources as rows and actions as columns

Each cell has one of four states:

SymbolMeaning
No grant
Unconditional grant
🔍Query-scoped grant — applies only to resources matching a query predicate (hover to see it)
The action does not exist for that resource

Click a cell to cycle through the states. Moving from ✓ to 🔍 opens an editor for the predicate — see Query-Scoped Permissions. Changes are batched; nothing is applied until you click Save changes.

Creating a custom role

  1. Click New role
  2. Enter an ID — a stable identifier (lowercase letters, digits, -, _). Cannot be changed after creation
  3. Enter a Name and optional Description
  4. Optionally pick Inherits from — a parent role whose grants flow into this one
  5. Pick a Tier — workarea (default), workarea group, or site
  6. Save, then add grants via the permission matrix

Role inheritance

A role with a parent receives all of the parent’s grants, including any query predicates on them. Inheritance is single-parent and additive — a child can add grants but never remove what the parent gives. If you need a user to combine several independent roles, assign them multiple roles instead of building an inheritance chain.

How roles get assigned

Defining a role grants nothing by itself. Roles reach users through three routes:

RouteWhereTypical use
Workarea membershipWorkarea → Settings → MembersDay-to-day access for one team in one workarea — see Members
Site roles on a userAdministration → Site → Users → user → RolesSite administrators and other installation-wide roles
User groupsAdministration → Site → User GroupsGranting one role to many people at once, at any tier — see User Groups

A user’s effective permissions are the union of everything from all three routes. To see the combined result for a specific user — and why each permission is allowed or denied — use the Effective Permissions inspector described in Troubleshooting Permissions.

System-protected roles

The Site Administrator role carries a system badge. It cannot be deleted, and its full-access grant cannot be removed — this guarantees the installation always has a recovery path. You can still rename it or edit its description.

Every change is versioned

Role definitions live in the global configuration repository, so every save is recorded with who changed what and when — the same audit trail as items and documents.