|
@@ -4,6 +4,7 @@
|
|
#include <ua_server.h>
|
|
#include <ua_server.h>
|
|
#include <ua_config_default.h>
|
|
#include <ua_config_default.h>
|
|
#include <ua_plugin_access_control.h>
|
|
#include <ua_plugin_access_control.h>
|
|
|
|
+#include <ua_accesscontrol_default.h>
|
|
#include <ua_log_stdout.h>
|
|
#include <ua_log_stdout.h>
|
|
|
|
|
|
#include <signal.h>
|
|
#include <signal.h>
|
|
@@ -47,11 +48,21 @@ static void stopHandler(int sign) {
|
|
running = false;
|
|
running = false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static UA_UsernamePasswordLogin logins[2] = {
|
|
|
|
+ {UA_STRING_STATIC("peter"), UA_STRING_STATIC("peter123")},
|
|
|
|
+ {UA_STRING_STATIC("paula"), UA_STRING_STATIC("paula123")}
|
|
|
|
+};
|
|
|
|
+
|
|
int main(void) {
|
|
int main(void) {
|
|
signal(SIGINT, stopHandler);
|
|
signal(SIGINT, stopHandler);
|
|
signal(SIGTERM, stopHandler);
|
|
signal(SIGTERM, stopHandler);
|
|
|
|
|
|
UA_ServerConfig *config = UA_ServerConfig_new_default();
|
|
UA_ServerConfig *config = UA_ServerConfig_new_default();
|
|
|
|
+ // disable anonymous logins, enable two user/password logins
|
|
|
|
+ config->accessControl.deleteMembers(&config->accessControl);
|
|
|
|
+ if (UA_AccessControl_default(&config->accessControl, false, 2, logins) != UA_STATUSCODE_GOOD) {
|
|
|
|
+ return EXIT_FAILURE;
|
|
|
|
+ }
|
|
|
|
|
|
// Set accessControl functions for nodeManagement
|
|
// Set accessControl functions for nodeManagement
|
|
config->accessControl.allowAddNode = allowAddNode;
|
|
config->accessControl.allowAddNode = allowAddNode;
|