PlcConsole
Remote Manual · Authorization

Users, roles and permissions

Start with a human identity, select its role baseline and add narrowly scoped permission assignments only where needed.

Effective Access

Permission allows the operation, policy narrows where

1

Create the identity

Human users authenticate by email and belong to one tenant in the current model.

2

Assign a role

The role supplies the normal tenant, site or PLC-scoped permission baseline.

3

Add exceptions

Direct user assignments can grant additional access. They do not subtract access already granted through the role.

For register operations the PLC’s command policy is evaluated after permission. A permission can make an operation available while the policy still restricts the register family, operation or address range.

Users

Manage human identities and their role membership

Roles

Define reusable tenant access baselines

Roles are tenant-owned templates. Cloning a role copies its active permission assignments and scope targets.

Permission Assignments

Grant an operation to the smallest useful scope

Evaluation Order

Follow the complete access decision

GateQuestionImportant behavior
Identity and tenantIs the authenticated user active in the tenant that owns the target?One human identity belongs to one tenant in the current model.
VisibilityDoes an applicable role or direct-user assignment make the PLC visible?Hidden resources cannot be operated by guessing their IDs.
Operation permissionIs test, status, read, write, control, run or stop granted at tenant, site or PLC scope?Assignments are additive. A narrower assignment cannot deny a broader one.
Command policyFor register operations, does the PLC policy allow the family, operation and every requested address?A policy only narrows access. It never creates permission.
Request validationAre values, request size, register family and address step valid?Backend validation remains authoritative even when the browser checked first.
Procedure

Build reusable access before adding exceptions

Steps

  1. Identify a job responsibility, not a person and select or create the role that represents it.
  2. Assign the role its baseline permissions at the smallest practical scope.
  3. Create the user with email, full name, optional phone, active state and the persisted role.
  4. Add a user-scoped assignment only when that person needs access beyond the role baseline.
  5. For register operations, verify the target PLC has the intended command policy.
  6. Test with the affected user context and confirm visible PLCs plus available operations.
  7. Review audit history for the permission change and subsequent allowed or denied operation.
Direct grants are exceptions, not overrides. They add access to the role baseline. To remove access, change or archive the assignment that grants it; do not expect a narrower assignment to subtract permission.
Role Guidance

Use starter roles as templates, not hard-coded categories

Starter roleTypical baselineReview before assigning
ViewerVisible PLCs, connection test, status and permitted register reads.Whether read access is tenant-, site- or PLC-scoped and whether policy ranges are appropriate.
OperatorViewer capabilities plus allowed register writes.Write families, ranges and whether control-style writes are excluded.
ControllerOperator capabilities plus run and stop where granted.Operational responsibility and the exact PLC scope.
Tenant adminTenant catalog administration plus operational permissions.Preserve at least one active administrative path before removing admin grants.
System MonitoringReserved machine-identity observability access.Do not offer this role in human-user pickers.

Clone

Use clone when a new responsibility mostly matches an existing role. Active permission assignments and their targets are copied into the new role for explicit review.

Archive

Reassign or deactivate active users first. Archived roles remain in history but stop contributing permission.

Troubleshooting

Explain unexpected access from the grants that produce it

User sees too much

Search both role and direct-user assignments. A tenant-scoped grant can authorize resources beyond narrower site or PLC assignments.

User sees too little

Verify device.view first, then the requested operation permission and its scope. For register operations, inspect the PLC policy afterward.

Role cannot be archived

Find active users assigned to the role and move them to a replacement role or deactivate them before retrying.

Permission change appears ineffective

Confirm the correct principal, scope type and scope target. Then check whether another additive assignment still grants the same permission.