33 const ByteString& secureChannelRemoteCertificate,
77 std::vector<Login> logins_;
78 std::vector<UserTokenPolicy> userTokenPolicies_;
Access control base class.
bool allowAddNode(Session &session, const AddNodesItem &item) override
Allow adding a node.
bool getUserExecutable(Session &session, const NodeId &methodId) override
Additional access control for method nodes.
Bitmask< WriteMask > getUserRightsMask(Session &session, const NodeId &nodeId) override
Access control for all nodes.
bool allowAddReference(Session &session, const AddReferencesItem &item) override
Allow adding a reference.
void closeSession(Session &session) override
Deauthenticate a session and cleanup session context.
Span< UserTokenPolicy > getUserTokenPolicies() override
Get available user token policies.
bool allowDeleteNode(Session &session, const DeleteNodesItem &item) override
Allow deleting a node.
bool allowTransferSubscription(Session &oldSession, Session &newSession) override
Allow transfer of a subscription to another session.
bool getUserExecutableOnObject(Session &session, const NodeId &methodId, const NodeId &objectId) override
Additional access control for calling a method node in the context of a specific object.
StatusCode activateSession(Session &session, const EndpointDescription &endpointDescription, const ByteString &secureChannelRemoteCertificate, const ExtensionObject &userIdentityToken) override
Authenticate a session.
bool allowBrowseNode(Session &session, const NodeId &nodeId) override
Allow browsing a node.
bool allowHistoryDelete(Session &session, const NodeId &nodeId, DateTime startTimestamp, DateTime endTimestamp, bool isDeleteModified) override
Allow delete of historical data.
bool allowHistoryUpdate(Session &session, const NodeId &nodeId, PerformUpdateType performInsertReplace, const DataValue &value) override
Allow insert, replace, update of historical data.
Bitmask< AccessLevel > getUserAccessLevel(Session &session, const NodeId &nodeId) override
Additional access control for variable nodes.
bool allowDeleteReference(Session &session, const DeleteReferencesItem &item) override
Allow deleting a reference.
AccessControlDefault(bool allowAnonymous=true, std::vector< Login > logins={})
UA_AddNodesItem wrapper class.
UA_AddReferencesItem wrapper class.
Bitmask using (scoped) enums.
UA_ByteString wrapper class.
UA_DataValue wrapper class.
UA_DateTime wrapper class.
UA_DeleteNodesItem wrapper class.
UA_DeleteReferencesItem wrapper class.
UA_EndpointDescription wrapper class.
UA_ExtensionObject wrapper class.
High-level session class to manage client sessions.
View to a contiguous sequence of objects, similar to std::span in C++20.
UA_StatusCode wrapper class.
PerformUpdateType
Perform update type for structured data history updates.