Phase 3 PR 26 — server-layer write authorization by role #25
Reference in New Issue
Block a user
Delete Branch "phase-3-pr26-server-write-authz"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ACL enforcement moves to the OPC UA server per user's architectural directive. WriteAuthzPolicy maps SecurityClassification → required role (FreeAccess = no role, Operate/SecuredWrite = WriteOperate, Tune = WriteTune, VerifiedWrite/Configure = WriteConfigure, ViewOnly = deny). DriverNodeManager.OnWriteValue caches classification per variable and checks session roles (via new IRoleBearer) before calling IWritable.WriteAsync. Role requirements don't cascade — escalation is an explicit LDAP group assignment. 17 new unit tests + lmx-followups doc updated. 38/38 Server Unit + 2/2 Server Integration pass.