Skip to content

People, roles and access

Access in Avera is deny by default: nobody edits an item, authors a trace link, records a response or fires a lifecycle transition unless some rule says they may, and every such rule is an ALLOW, with no DENY rows. A person’s effective access is the union of the rules naming the roles they hold.

Reading is the one exception: structural, not granted, so a member of a project sees the project’s items.

A role is a named principal: what it may do lives in the permission register, so the role carries only an identifier, a name and a description. Each project has its own catalog, seeded at creation with six defaults, in which a project administrator can add, rename and delete roles. Deleting a role stages the deletion of the cells naming it, and promotion is blocked while it is still granted or referenced.

Roles are project-scoped: the same person can hold different roles in different projects.

A grant binds one person to one or more roles on one project, with two options:

  • Item-type scope. With no scope the grant covers the whole project; scoped to a single item type, the roles apply only to items of that type.
  • Expiry. A grant can carry an end date, after which it confers nothing.

A person can hold several grants on one project, one at project scope and others per item type, each revoked separately, so check for both when removing access. Grants are managed on a project’s Members page.

A cell is one sentence: this role may do this verb, here. It names one role, one verb from a closed list, and the coordinate that verb is governed by:

Verb What it governs Coordinate
Item: Create Creating an item The initial state
Item: Edit Unrestricted attributes and the document content One state
Item: Delete Deleting an item One state
Attribute: Edit One restricted field A state and a field
Relationship: Create, Relationship: Delete Trace links of one relationship type A state and a relationship type
Comment: Create, Comment: Edit own, Comment: Delete own Discussion on an item One state
Response: Record Responses on a test execution One state
Fire a transition One lifecycle move One transition
Project: Administer Configuration and promotion None
Review queue: Read Another member’s work queue None

A relationship type no cell names stays on Item: Edit alone.

Permission cells: one role, one verb, one state or transition, and the restricted field when the verb is an attribute edit

Cells are authored on the lifecycle rather than on the item type, so access travels with the state machine and every item type bound to a lifecycle inherits its cells. The Permissions page is the register’s whole-book view, and the role catalog and the cells stage into a change request that records the sentences that changed.

Restricted attributes and field-level edit

Section titled “Restricted attributes and field-level edit”

You mark an attribute as restricted on the item type’s attribute assignment, which declares that the ordinary item edit permission no longer suffices, then grant cells for the restricted-field verb to the roles that may write it.

Restriction is edit-only: there is no field-level visibility, because hiding a value would leak into grids, formulas, search and export. Because cells come from the lifecycle, a type carrying a restricted field must be the only type on its lifecycle; the item type’s own surface offers to move it onto a dedicated one.

For a chosen verb the access explorer renders the role by state matrix with the reason behind each cell. Pick a member and the matrix collapses to the row the live evaluator produces for them, the same evaluator that enforces access. Using “View as” is recorded in the audit trail against the person you viewed as.

The Access explorer explaining why a person may or may not act, and viewing the product as another role

An item-level read answers who can do what to one item on the branch you are on, and each person can see their own access, including what is denied and why.

Tenant participation and project membership

Section titled “Tenant participation and project membership”

Confusing these two layers is the usual cause of “they have a role but cannot see anything”. A tenant participation, managed on the People page, admits a person to the tenant: internal for your own people, external and time-bounded for collaborators from another organisation, carrying tenant-level roles of tenant owner, tenant administrator, user administrator or plain member. Those roles govern tenant administration, not product work.

The people of a tenant with their participation and the projects they are members of

Project membership is the grant described above. A person with a participation and no grants is a member of the tenant who can reach no project content, which is how someone arriving through an SSO connection lands, waiting for an administrator.

Making a field writable by one role in one state, from the case the quality management package ships: the complaint’s reportability fields are the vigilance officer’s to write.

  1. Open a change request under Configuration → Change requests.
  2. In Configuration → Items, open the Complaint item type, go to its Attributes tab and tick Restricted on Reportable. If that checkbox is disabled the type shares its lifecycle, and Split onto own lifecycle stages a dedicated one; here Complaint already sits alone on the Complaint lifecycle.
  3. In Configuration → Permissions, select the Complaint lifecycle. The States × verbs grid now carries a row for Attribute: Edit on Reportable, one per role.
  4. Click where the Vigilance Officer’s row meets the Reportability Assessment column. The sentence it stages: Vigilance Officer may Attribute: Edit the Reportable field of a complaint in Reportability Assessment.
  5. Leave the other columns denied.
  6. Promote, then open the Restricted fields tab of the access explorer: Reportable is listed with the one cell covering it.

The package goes wider, granting its four reportability fields to the vigilance officer in Received and Under Investigation as well.