ua_accesscontrol_default.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  4. /* This work is licensed under a Creative Commons CCZero 1.0 Universal License.
  5. * See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */
  6. #ifndef UA_ACCESSCONTROL_DEFAULT_H_
  7. #define UA_ACCESSCONTROL_DEFAULT_H_
  8. #include "ua_server.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. extern const UA_Boolean enableAnonymousLogin;
  13. extern const UA_Boolean enableUsernamePasswordLogin;
  14. extern const size_t usernamePasswordsSize;
  15. extern const UA_UsernamePasswordLogin *usernamePasswords;
  16. UA_EXPORT UA_StatusCode
  17. activateSession_default(const UA_NodeId *sessionId, const UA_ExtensionObject *userIdentityToken, void **sessionHandle);
  18. UA_EXPORT void
  19. closeSession_default(const UA_NodeId *sessionId, void *sessionHandle);
  20. UA_EXPORT UA_UInt32
  21. getUserRightsMask_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_NodeId *nodeId);
  22. UA_EXPORT UA_Byte
  23. getUserAccessLevel_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_NodeId *nodeId);
  24. UA_EXPORT UA_Boolean
  25. getUserExecutable_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_NodeId *nodeId);
  26. UA_EXPORT UA_Boolean
  27. getUserExecutableOnObject_default(const UA_NodeId *sessionId, void *sessionHandle,
  28. const UA_NodeId *methodId, const UA_NodeId *objectId);
  29. UA_EXPORT UA_Boolean
  30. allowAddNode_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_AddNodesItem *item);
  31. UA_EXPORT UA_Boolean
  32. allowAddReference_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_AddReferencesItem *item);
  33. UA_EXPORT UA_Boolean
  34. allowDeleteNode_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_DeleteNodesItem *item);
  35. UA_EXPORT UA_Boolean
  36. allowDeleteReference_default(const UA_NodeId *sessionId, void *sessionHandle, const UA_DeleteReferencesItem *item);
  37. #ifdef __cplusplus
  38. }
  39. #endif
  40. #endif /* UA_ACCESSCONTROL_DEFAULT_H_ */