9#ifndef UA_PLUGIN_ACCESS_CONTROL_H_
10#define UA_PLUGIN_ACCESS_CONTROL_H_
38 void **sessionContext);
42 const UA_NodeId *sessionId,
void *sessionContext);
46 const UA_NodeId *sessionId,
void *sessionContext,
47 const UA_NodeId *nodeId,
void *nodeContext);
51 const UA_NodeId *sessionId,
void *sessionContext,
52 const UA_NodeId *nodeId,
void *nodeContext);
56 const UA_NodeId *sessionId,
void *sessionContext,
57 const UA_NodeId *methodId,
void *methodContext);
62 const UA_NodeId *sessionId,
void *sessionContext,
63 const UA_NodeId *methodId,
void *methodContext,
64 const UA_NodeId *objectId,
void *objectContext);
68 const UA_NodeId *sessionId,
void *sessionContext,
73 const UA_NodeId *sessionId,
void *sessionContext,
78 const UA_NodeId *sessionId,
void *sessionContext,
83 const UA_NodeId *sessionId,
void *sessionContext,
88 const UA_NodeId *sessionId,
void *sessionContext,
89 const UA_NodeId *nodeId,
void *nodeContext);
91#ifdef UA_ENABLE_SUBSCRIPTIONS
96 const UA_NodeId *oldSessionId,
void *oldSessionContext,
97 const UA_NodeId *newSessionId,
void *newSessionContext);
100#ifdef UA_ENABLE_HISTORIZING
103 const UA_NodeId *sessionId,
void *sessionContext,
105 UA_PerformUpdateType performInsertReplace,
110 const UA_NodeId *sessionId,
void *sessionContext,
114 bool isDeleteModified);
#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.