View Issue Details

IDProjectCategoryView StatusLast Update
0010547NodeSets, XSDs and Generated CodeImplementation Bugpublic2025-11-12 15:01
ReporterFrank Fischer Assigned ToRandy Armstrong  
PriorityhighSeveritymajorReproducibilityhave not tried
Status assignedResolutionopen 
Product Version1.05.04 
Summary0010547: Set ReceiveEvents permissions at EventTypes
Description

Clients receive events, when the ReceiveEvents permission is set on both the EventType and the SourceNode (https://reference.opcfoundation.org/Core/Part3/v105/docs/8.55).

Currently for the ServerObject (i=2253) the ReceiveEvents permission is set for ConfigureAdmin and SecurityAdmin Roles while EventTypes have no specific permissions set and use the application defined default permissions. This is problematic as the SeverObject is used as SourceNode for a lot of Events, some are of interest for many clients like SystemStatusChangeEventType (https://reference.opcfoundation.org/Core/Part5/v105/docs/6.4.30) or sub-types of BaseModelChangeEventType (https://reference.opcfoundation.org/Core/Part5/v105/docs/6.4.31) other Events may contain sensitive information and need to be restricted to certain Roles, especially AuditEvents.

So for a fine-grained control of Events that use the ServerObject as SourceNode, the ServerObject should have the ReceiveEvents permission set for Anonymous and/or AuthenticatedUsers and the specific EventTypes should have permissions set to further restrict access depending on the EventType.

For AuditEvents it may be favorable to introduce a own Role like "Auditors" and also set the AccessRestrictions to EncryptionRequired so the Events are only transported encrypted.

TagsNo tags attached.
Commit Version1.05.06
Fix Due Date2025-10-16

Relationships

related to 0010559 assignedJeff Harding 10000-005: Information Model No statement that AuditEvents shall use an encrypted channel 

Activities

Thomas Merk

2025-11-12 15:01

reporter   ~0023526

This does not only affect audit events.
It might make sense that AuditSecurityEventType (and may be others) do not have the ReceiveEvent bit set for all roles.

With the current NodeSet2.xml an anonymous user cannot receive ANY events on server node.

This includes ModelChangeEvents and SemanticChangeEvents!
From my point of view every user shall receive those events.

Issue History

Date Modified Username Field Change
2025-09-30 13:51 Frank Fischer New Issue
2025-10-14 16:31 Jim Luth Assigned To => Randy Armstrong
2025-10-14 16:31 Jim Luth Status new => assigned
2025-10-14 16:31 Jim Luth Commit Version => 1.05.06
2025-10-14 16:31 Jim Luth Fix Due Date => 2025-10-16
2025-10-14 16:36 Matthias Damm Relationship added related to 0010559
2025-11-12 15:01 Thomas Merk Note Added: 0023526