Struxen Docs

Permissions

The three layers that decide what someone can do, the four per-tool access levels, and a matrix of the built-in templates

Struxen decides what you can do in three layers, checked in order. Getting a person's access right is almost always a question of which layer you are on.

  1. Your organization role decides whether the other two layers are consulted at all.
  2. Your project access level decides whether you are on a given project.
  3. Your per-tool level decides what you can do inside each module of that project.

Layer 1: organization role

OWNER and ADMIN short-circuit everything below. An Owner or Admin has full access to every project in the organization, whether or not they were added to it. There is no way to give someone organization Admin and hold them out of a project.

A MEMBER gets nothing by default and is resolved through layers two and three. A member of your organization who has not been added to a project resolves to denied, with every tool at None.

See Organizations for how roles are assigned.

Layer 2: project access level

The Team page for a project (Settings, then Team, at /settings/project-team) assigns one of three levels:

LevelBacked by
ManagerThe Project Manager template. Full control of every tool.
EditorThe Sub / Collaborator template. Raise and answer records, read-only on shared material.
ViewerThe Owner Read-Only template. Sees the record tools, writes nothing.

The last Manager on a project cannot be removed or demoted. The action is refused rather than leaving the project with no one who can administer it. Promote someone else first.

A member added to a project with no template assigned falls back to Sub / Collaborator, which is the most restrictive template that still lets someone work.

There is a fourth built-in template, Superintendent, that is not one of the three levels. It is assigned directly through the project permissions API rather than from the level picker.

Layer 3: per-tool access level

Each project tool carries its own level. Four levels, in order:

LevelWhat it means
NoneThe tool is invisible. Reads return not-found or forbidden; writes are refused.
Read onlySee the records you are entitled to see. No writes at all.
StandardCreate records, and act on the ones you participate in: respond, comment, attach. Not a moderator of other people's records.
AdminFull control of the tool inside this project, including other people's records and the tool's project-level configuration.

A tool that a stored template does not mention resolves to None. Permissions fail closed.

The built-in templates, tool by tool

This is the complete matrix for the four templates Struxen ships. An organization can clone any of them from Settings, then Roles & permissions.

ToolProject ManagerSuperintendentSub / CollaboratorOwner Read-Only
RFIsAdminStandardStandardRead only
SubmittalsAdminRead onlyStandardRead only
Daily LogsAdminAdminNoneRead only
Punch ListAdminAdminStandardRead only
DrawingsAdminRead onlyRead onlyRead only
PhotosAdminAdminStandardRead only
MeetingsAdminStandardRead onlyRead only
ObservationsAdminStandardStandardRead only
ScheduleAdminRead onlyRead onlyRead only
InspectionsAdminStandardRead onlyRead only
DocumentsAdminStandardRead onlyRead only
DirectoryAdminRead onlyRead onlyRead only
Project SettingsAdminNoneNoneNone
ContractsAdminNoneNoneNone
CommitmentsAdminRead onlyNoneNone
Direct CostsAdminStandardNoneNone
ChangesAdminRead onlyNoneNone
BudgetAdminNoneNoneNone
InvoicingAdminNoneNoneNone

The financial tools are closed by default on every template except Project Manager, including Owner Read-Only. The budget register puts revised budget beside committed cost line by line, and the commitments register carries every subcontractor's pricing. Read access to either reconstructs the general contractor's margin. An organization that wants a different answer clones the seed and says so, rather than the platform deciding for it.

The cost tools are covered in LEDGER.

Named grants that are not a level

Some capabilities are held independently of how much of a tool you can see. Admin on the owning tool grants them automatically; otherwise they are granted one at a time.

GrantOwning tool
Act as RFI ManagerRFIs
Mark official RFI responseRFIs
Manage submittal workflowsSubmittals
Act as Punch Item ManagerPunch List
Final-approve punch itemsPunch List
Administer daily logs, including reopening a completed dayDaily Logs
Create reinspectionsInspections
Manage the project Locations treeProject Settings
Manage the vendor compliance registerDirectory
Manage prime contractsContracts
Record owner decisions on change ordersChanges
Record owner signature on a contingency useChanges
Lock and unlock the budget baselineBudget
Enter and submit subcontractor invoicesInvoicing
Administer owner pay applicationsInvoicing
Close tasks assigned to othersNone, granted explicitly only

Modules that borrow another tool's level

Not every module has a level of its own. These read from a neighbour, which means changing the neighbour changes them:

ModuleLevel it reads
Safety, incidents and toolbox talksObservations
Action plansObservations
TransmittalsDocuments
TasksProject membership, plus Project Settings at Admin for project-admin actions

If a superintendent cannot log a safety incident, the level to change is Observations, not anything named Safety.

Custom roles

Owners and Admins can build named permission sets from Settings, then Roles & permissions (/settings/roles).

Two permissions can never appear in a custom role, whatever you select:

  • Delete project
  • Manage team

Those stay with the built-in roles. A custom role that tries to carry them is rejected.

Two rules that override everything

  • Demo projects are read-only. Every write is clamped regardless of level.
  • Cross-organization access fails closed. A user resolves against their own organization only. There is no path by which a level in one organization grants anything in another.

Where each surface is gated

SurfaceWho can open it
Settings, then Users & teamsOwner, Admin. Members see a Restricted panel.
Settings, then Roles & permissionsOwner, Admin
Settings, then Audit logOwner, Admin
Settings, then Billing & subscriptionAny member. See Billing.
Settings, then Credits & usageAny project member; buying credits needs Owner or Admin
Settings, then IntegrationsAny member can connect their own Autodesk account. See Integrations.
Settings, then Forma syncOwner, Admin
Settings, then VANTAGE add-onOwner, Admin
Settings, then Danger zoneThe project's creator, a project Manager, or an org Owner or Admin

On this page