ua_accesscontrol_default.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. *
  4. * Copyright 2016-2017 (c) Julius Pfrommer, Fraunhofer IOSB
  5. * Copyright 2017 (c) Stefan Profanter, fortiss GmbH
  6. */
  7. #ifndef UA_ACCESSCONTROL_DEFAULT_H_
  8. #define UA_ACCESSCONTROL_DEFAULT_H_
  9. #include "ua_server.h"
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. UA_StatusCode UA_EXPORT
  14. activateSession_default(const UA_NodeId *sessionId,
  15. const UA_ExtensionObject *userIdentityToken,
  16. void **sessionContext);
  17. void UA_EXPORT
  18. closeSession_default(const UA_NodeId *sessionId, void *sessionContext);
  19. UA_UInt32 UA_EXPORT
  20. getUserRightsMask_default(const UA_NodeId *sessionId, void *sessionContext,
  21. const UA_NodeId *nodeId, void *nodeContext);
  22. UA_Byte UA_EXPORT
  23. getUserAccessLevel_default(const UA_NodeId *sessionId, void *sessionContext,
  24. const UA_NodeId *nodeId, void *nodeContext);
  25. UA_Boolean UA_EXPORT
  26. getUserExecutable_default(const UA_NodeId *sessionId, void *sessionContext,
  27. const UA_NodeId *methodId, void *methodContext);
  28. UA_Boolean UA_EXPORT
  29. getUserExecutableOnObject_default(const UA_NodeId *sessionId, void *sessionContext,
  30. const UA_NodeId *methodId, void *methodContext,
  31. const UA_NodeId *objectId, void *objectContext);
  32. UA_Boolean UA_EXPORT
  33. allowAddNode_default(const UA_NodeId *sessionId, void *sessionContext,
  34. const UA_AddNodesItem *item);
  35. UA_Boolean UA_EXPORT
  36. allowAddReference_default(const UA_NodeId *sessionId, void *sessionContext,
  37. const UA_AddReferencesItem *item);
  38. UA_Boolean UA_EXPORT
  39. allowDeleteNode_default(const UA_NodeId *sessionId, void *sessionContext,
  40. const UA_DeleteNodesItem *item);
  41. UA_Boolean UA_EXPORT
  42. allowDeleteReference_default(const UA_NodeId *sessionId, void *sessionContext,
  43. const UA_DeleteReferencesItem *item);
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. #endif /* UA_ACCESSCONTROL_DEFAULT_H_ */