open62541 1.3.12
Open source implementation of OPC UA
Loading...
Searching...
No Matches
UA_AccessControl Struct Reference

#include <accesscontrol.h>

Data Fields

void * context
 
void(* clear )(UA_AccessControl *ac)
 
size_t userTokenPoliciesSize
 
UA_UserTokenPolicyuserTokenPolicies
 
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)
 
void(* closeSession )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext)
 
UA_UInt32(* getUserRightsMask )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)
 
UA_Byte(* getUserAccessLevel )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)
 
UA_Boolean(* getUserExecutable )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *methodId, void *methodContext)
 
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(* allowAddNode )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_AddNodesItem *item)
 
UA_Boolean(* allowAddReference )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_AddReferencesItem *item)
 
UA_Boolean(* allowDeleteNode )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_DeleteNodesItem *item)
 
UA_Boolean(* allowDeleteReference )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_DeleteReferencesItem *item)
 
UA_Boolean(* allowBrowseNode )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)
 
UA_Boolean(* allowTransferSubscription )(UA_Server *server, UA_AccessControl *ac, const UA_NodeId *oldSessionId, void *oldSessionContext, const UA_NodeId *newSessionId, void *newSessionContext)
 
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_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)
 

Detailed Description

Definition at line 21 of file accesscontrol.h.

Field Documentation

◆ context

void* UA_AccessControl::context

Definition at line 22 of file accesscontrol.h.

◆ clear

void(* UA_AccessControl::clear) (UA_AccessControl *ac)

Definition at line 23 of file accesscontrol.h.

◆ userTokenPoliciesSize

size_t UA_AccessControl::userTokenPoliciesSize

Definition at line 26 of file accesscontrol.h.

◆ userTokenPolicies

UA_UserTokenPolicy* UA_AccessControl::userTokenPolicies

Definition at line 27 of file accesscontrol.h.

◆ activateSession

UA_StatusCode(* UA_AccessControl::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)

Definition at line 33 of file accesscontrol.h.

◆ closeSession

void(* UA_AccessControl::closeSession) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext)

Definition at line 41 of file accesscontrol.h.

◆ getUserRightsMask

UA_UInt32(* UA_AccessControl::getUserRightsMask) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)

Definition at line 45 of file accesscontrol.h.

◆ getUserAccessLevel

UA_Byte(* UA_AccessControl::getUserAccessLevel) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)

Definition at line 50 of file accesscontrol.h.

◆ getUserExecutable

UA_Boolean(* UA_AccessControl::getUserExecutable) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *methodId, void *methodContext)

Definition at line 55 of file accesscontrol.h.

◆ getUserExecutableOnObject

UA_Boolean(* UA_AccessControl::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)

Definition at line 61 of file accesscontrol.h.

◆ allowAddNode

UA_Boolean(* UA_AccessControl::allowAddNode) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_AddNodesItem *item)

Definition at line 67 of file accesscontrol.h.

◆ allowAddReference

UA_Boolean(* UA_AccessControl::allowAddReference) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_AddReferencesItem *item)

Definition at line 72 of file accesscontrol.h.

◆ allowDeleteNode

UA_Boolean(* UA_AccessControl::allowDeleteNode) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_DeleteNodesItem *item)

Definition at line 77 of file accesscontrol.h.

◆ allowDeleteReference

UA_Boolean(* UA_AccessControl::allowDeleteReference) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_DeleteReferencesItem *item)

Definition at line 82 of file accesscontrol.h.

◆ allowBrowseNode

UA_Boolean(* UA_AccessControl::allowBrowseNode) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, void *nodeContext)

Definition at line 87 of file accesscontrol.h.

◆ allowTransferSubscription

UA_Boolean(* UA_AccessControl::allowTransferSubscription) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *oldSessionId, void *oldSessionContext, const UA_NodeId *newSessionId, void *newSessionContext)

Definition at line 95 of file accesscontrol.h.

◆ allowHistoryUpdateUpdateData

UA_Boolean(* UA_AccessControl::allowHistoryUpdateUpdateData) (UA_Server *server, UA_AccessControl *ac, const UA_NodeId *sessionId, void *sessionContext, const UA_NodeId *nodeId, UA_PerformUpdateType performInsertReplace, const UA_DataValue *value)

Definition at line 102 of file accesscontrol.h.

◆ allowHistoryUpdateDeleteRawModified

UA_Boolean(* UA_AccessControl::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)

Definition at line 109 of file accesscontrol.h.


The documentation for this struct was generated from the following file: