ua_accesscontrol_default.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 **sessionHandle);
  13. void UA_EXPORT
  14. closeSession_default(const UA_NodeId *sessionId, void *sessionHandle);
  15. UA_UInt32 UA_EXPORT
  16. getUserRightsMask_default(const UA_NodeId *sessionId, void *sessionHandle,
  17. const UA_NodeId *nodeId);
  18. UA_Byte UA_EXPORT
  19. getUserAccessLevel_default(const UA_NodeId *sessionId, void *sessionHandle,
  20. const UA_NodeId *nodeId);
  21. UA_Boolean UA_EXPORT
  22. getUserExecutable_default(const UA_NodeId *sessionId, void *sessionHandle,
  23. const UA_NodeId *nodeId);
  24. UA_Boolean UA_EXPORT
  25. getUserExecutableOnObject_default(const UA_NodeId *sessionId,
  26. void *sessionHandle,
  27. const UA_NodeId *methodId,
  28. const UA_NodeId *objectId);
  29. UA_Boolean UA_EXPORT
  30. allowAddNode_default(const UA_NodeId *sessionId, void *sessionHandle,
  31. const UA_AddNodesItem *item);
  32. UA_Boolean UA_EXPORT
  33. allowAddReference_default(const UA_NodeId *sessionId, void *sessionHandle,
  34. const UA_AddReferencesItem *item);
  35. UA_Boolean UA_EXPORT
  36. allowDeleteNode_default(const UA_NodeId *sessionId, void *sessionHandle,
  37. const UA_DeleteNodesItem *item);
  38. UA_Boolean UA_EXPORT
  39. allowDeleteReference_default(const UA_NodeId *sessionId, void *sessionHandle,
  40. const UA_DeleteReferencesItem *item);
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44. #endif /* UA_ACCESSCONTROL_DEFAULT_H_ */