Skip to main content

Permissions Best Practices

Effective permission configuration balances security (members cannot do things they shouldn't) with usability (members can do their job without constantly contacting admins). This guide covers the most common design patterns and mistakes.

Principle of least privilege

Grant the minimum access required to perform the job role. Start with the lowest role and add capabilities only when a documented business need exists.

SituationDon't doDo this instead
Unsure what access someone needsAdd as org_admin "just in case"Add as member + viewer in their project; promote when needed
External contractorAdd as regular memberUse workflow_responder or a guest share
New team member onboardingAdd to all projects as initiatorAdd only to the projects they are actively working on

Role design patterns

Pattern 1: Document control team

Recommended roles for a typical document control team:

Team memberOrg roleProject role
Lead Document Controllerorg_managerproject_admin in their projects
Document Controllermemberinitiator in their projects
Administrator (data entry)memberinitiator (with manage_documents override if needed)
Senior reviewermemberreviewer in review projects, initiator in their submission projects

Pattern 2: Construction project with external parties

PartyOrg roleNotes
Client representativememberviewer in project
Main contractormemberinitiator in their work package projects
Subcontractorsmemberreviewer in the subpackage project, or workflow_responder
External design consultantworkflow_responderCan only respond to assigned steps
Auditor (short-term)memberviewer — remove after audit

Pattern 3: Multi-project programme

For large programmes with many projects:

LevelRole assignment
Programme levelorg_manager for programme directors, member for all others
Each projectproject_admin for the project manager, initiator for project team, reviewer for cross-project approvers
Shared approval panelAdd as reviewer across all projects in the programme

Managing external reviewers

External parties (not in your organisation) need access without seeing your full project content. Three options in increasing security:

OptionAccess levelBest for
Guest shareToken-based, no login requiredOne-off document distribution, client review
workflow_responder org roleLogin required, only assigned steps visibleRegular external reviewers across multiple projects
reviewer project roleLogin required, full project read accessTrusted external parties who need full visibility

For external parties who respond to many approvals, workflow_responder is the most appropriate — they see only what they need to act on.

Protecting sensitive data

For projects with confidential documents:

  1. Keep the Confidential toggle on documents that must be restricted.
  2. Create Access Control Groups for the members who should see confidential documents in each discipline.
  3. Do not rely solely on project roles for confidentiality — a viewer can see all non-confidential documents but cannot see confidential ones.
  4. Audit the access control groups quarterly.

See Access Control Groups for setup.

Common mistakes

MistakeEffectFix
Making everyone a Project AdminMembers can delete documents, cancel workflows, change settings accidentallyUse initiator for most team members
Using org_admin for all org-level tasksAny compromise of the account affects the whole orgReserve org_admin for 1–2 people; use org_manager for everyone else
Not removing access when members leaveFormer employees retain accessSet a process to remove members from projects when they leave the team
No default role reviewNew members get too much or too little access by defaultReview and set appropriate defaults in org settings
Over-using overridesPermission matrix becomes unpredictableReserve overrides for genuine exceptions; use standard roles for the common case

Permission audit checklist

Review permissions at project milestones:

  • Are all project_admin members still on the project team?
  • Have any members left the project or organisation? (remove access)
  • Are workflow_responder members still needed?
  • Are all guest shares still valid and not expired?
  • Are access control groups still accurate for confidential documents?
  • Are permission overrides still justified?

What's next