ua_accesscontrol_default.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* This work is licensed under a Creative Commons CCZero 1.0 Universal License.
  2. * See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */
  3. #ifndef UA_ACCESSCONTROL_DEFAULT_H_
  4. #define UA_ACCESSCONTROL_DEFAULT_H_
  5. #include "ua_server.h"
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. UA_StatusCode UA_EXPORT
  10. activateSession_default(const UA_NodeId *sessionId,
  11. const UA_ExtensionObject *userIdentityToken,
  12. void **sessionContext);
  13. void UA_EXPORT
  14. closeSession_default(const UA_NodeId *sessionId, void *sessionContext);
  15. UA_UInt32 UA_EXPORT
  16. getUserRightsMask_default(const UA_NodeId *sessionId, void *sessionContext,
  17. const UA_NodeId *nodeId, void *nodeContext);
  18. UA_Byte UA_EXPORT
  19. getUserAccessLevel_default(const UA_NodeId *sessionId, void *sessionContext,
  20. const UA_NodeId *nodeId, void *nodeContext);
  21. UA_Boolean UA_EXPORT
  22. getUserExecutable_default(const UA_NodeId *sessionId, void *sessionContext,
  23. const UA_NodeId *methodId, void *methodContext);
  24. UA_Boolean UA_EXPORT
  25. getUserExecutableOnObject_default(const UA_NodeId *sessionId, void *sessionContext,
  26. const UA_NodeId *methodId, void *methodContext,
  27. const UA_NodeId *objectId, void *objectContext);
  28. UA_Boolean UA_EXPORT
  29. allowAddNode_default(const UA_NodeId *sessionId, void *sessionContext,
  30. const UA_AddNodesItem *item);
  31. UA_Boolean UA_EXPORT
  32. allowAddReference_default(const UA_NodeId *sessionId, void *sessionContext,
  33. const UA_AddReferencesItem *item);
  34. UA_Boolean UA_EXPORT
  35. allowDeleteNode_default(const UA_NodeId *sessionId, void *sessionContext,
  36. const UA_DeleteNodesItem *item);
  37. UA_Boolean UA_EXPORT
  38. allowDeleteReference_default(const UA_NodeId *sessionId, void *sessionContext,
  39. const UA_DeleteReferencesItem *item);
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43. #endif /* UA_ACCESSCONTROL_DEFAULT_H_ */