9#ifndef UA_PLUGIN_ACCESS_CONTROL_H_
10#define UA_PLUGIN_ACCESS_CONTROL_H_
42 void **sessionContext);
46 const UA_NodeId *sessionId,
void *sessionContext);
50 const UA_NodeId *sessionId,
void *sessionContext,
55 const UA_NodeId *sessionId,
void *sessionContext,
60 const UA_NodeId *sessionId,
void *sessionContext,
61 const UA_NodeId *methodId,
void *methodContext);
66 const UA_NodeId *sessionId,
void *sessionContext,
67 const UA_NodeId *methodId,
void *methodContext,
68 const UA_NodeId *objectId,
void *objectContext);
72 const UA_NodeId *sessionId,
void *sessionContext,
77 const UA_NodeId *sessionId,
void *sessionContext,
82 const UA_NodeId *sessionId,
void *sessionContext,
87 const UA_NodeId *sessionId,
void *sessionContext,
92 const UA_NodeId *sessionId,
void *sessionContext,
95#ifdef UA_ENABLE_SUBSCRIPTIONS
100 const UA_NodeId *oldSessionId,
void *oldSessionContext,
101 const UA_NodeId *newSessionId,
void *newSessionContext);
104#ifdef UA_ENABLE_HISTORIZING
107 const UA_NodeId *sessionId,
void *sessionContext,
114 const UA_NodeId *sessionId,
void *sessionContext,
116 UA_DateTime startTimestamp,
117 UA_DateTime endTimestamp,
118 bool isDeleteModified);
struct UA_Server UA_Server
#define _UA_BEGIN_DECLS
#undef UA_DEBUG_DUMP_PKGS
void(* closeSession)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext)
void(* clear)(UA_AccessControl *ac)
UA_Boolean(* getUserExecutable)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *methodId, void *methodContext)
UA_Boolean(* allowTransferSubscription)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *oldSessionId, void *oldSessionContext, const UA_NodeId *newSessionId, void *newSessionContext)
UA_Byte(* getUserAccessLevel)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)
size_t userTokenPoliciesSize
UA_Boolean(* getUserExecutableOnObject)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *methodId, void *methodContext, const UA_NodeId *objectId, void *objectContext)
UA_Boolean(* allowBrowseNode)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)
UA_Boolean(* allowAddReference)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_AddReferencesItem *item)
UA_Boolean(* allowDeleteReference)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_DeleteReferencesItem *item)
UA_Boolean(* allowHistoryUpdateDeleteRawModified)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, UA_DateTime startTimestamp, UA_DateTime endTimestamp, bool isDeleteModified)
UA_UInt32(* getUserRightsMask)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)
UA_Boolean(* allowDeleteNode)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_DeleteNodesItem *item)
UA_Boolean(* allowAddNode)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_AddNodesItem *item)
UA_StatusCode(* activateSession)(UA_Server *server, UA_AccessControl *ac, const UA_EndpointDescription *endpointDescription, const UA_ByteString *secureChannelRemoteCertificate, const UA_NodeId *sessionId, const UA_ExtensionObject *userIdentityToken, void **sessionContext)
UA_UserTokenPolicy * userTokenPolicies
UA_Boolean(* allowHistoryUpdateUpdateData)(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, UA_PerformUpdateType performInsertReplace, const UA_DataValue *value)
_UA_BEGIN_DECLS typedef bool UA_Boolean
This Source Code Form is subject to the terms of the Mozilla Public License, v.
UA_PerformUpdateType
PerformUpdateType.