View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0009508 | NodeSets, XSDs and Generated Code | Implementation Bug | public | 2024-03-27 13:52 | 2024-06-18 16:42 |
Reporter | Thomas Merk | Assigned To | Randy Armstrong | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | assigned | Resolution | open | ||
Product Version | 1.05.03 | ||||
Summary | 0009508: RolePermissions in Opc.Ua.NodeSet2.xml are specified in a weird way | ||||
Description | There are many places in Opc.Ua.NodeSet2.xml where nodes contain configured role permissions.
E.g. node ServerConfiguration (i=12637) and its properties: The same is valid for all other nodes, where explicite permissions are defined for role "Anonymous" Was the intention to permit e.g. "Browse" to all other roles?
Again node ServerConfiguration (i=12637) and its properties: Similar for "PublishSubscribe" (i=14443). In general I would suggest that RolePermissions (for almost all nodes) should be configured by application. Other places in part 18 are more ambiguous " shall provide user credentials with administrator rights like SecurityAdmin Role". | ||||
Tags | No tags attached. | ||||
Commit Version | |||||
Fix Due Date | |||||
|
=> Why should the role "AuthenticatedUser" have less permissions than Anonymous? It does not. Anonymous is a fallback role for permissions that everyone gets. If Anonymous has a permission then an AuthenticatedUser will have that permission. See https://reference.opcfoundation.org/Core/Part3/v105/docs/4.9
=> Most ridiculous is the "Call" permission on method "ChangePassword" for anonymous users. Having permission to Call the Method does not mean the Method cannot apply additional checks. => If any nodes shall be hidden (e.g. for security resons), then this shall be stated explicitely in specification. All of the Role in the NodeSet are there because of requirements stated in the specification.
|
|
Sorry, I was not aware that each session shall be assigned at least the role "Anonymous". The reference to NodeSet regarding normative definition is a bit weak from my point of view. |
Date Modified | Username | Field | Change |
---|---|---|---|
2024-03-27 13:52 | Thomas Merk | New Issue | |
2024-03-27 14:07 | Randy Armstrong | Note Added: 0021047 | |
2024-03-27 14:09 | Randy Armstrong | Note Edited: 0021047 | |
2024-03-27 14:10 | Randy Armstrong | Note Edited: 0021047 | |
2024-03-27 14:11 | Randy Armstrong | Note Edited: 0021047 | |
2024-03-27 14:11 | Randy Armstrong | Note Edited: 0021047 | |
2024-03-27 14:12 | Randy Armstrong | Note Edited: 0021047 | |
2024-03-27 14:37 | Thomas Merk | Note Added: 0021048 | |
2024-06-18 16:42 | Jim Luth | Assigned To | => Randy Armstrong |
2024-06-18 16:42 | Jim Luth | Status | new => assigned |