Skip to content

Commit 81e9ed3

Browse files
authored
Merge pull request #867 from Meloman-zz/fix-usersfile
Fix Users File field not being persisted in OPC UA Server node config… relative to issue #848
2 parents 32bb73b + 9ccf768 commit 81e9ed3

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

opcua/104-opcuaserver.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
port: {value: "53880", required: true},
2525
name: {value:""},
2626
endpoint: {value: ""},
27-
users: {value: "users.json"},
27+
usersFile: {value: "users.json"},
2828
nodesetDir: {value: ""},
2929
autoAcceptUnknownCertificate: {value: true},
3030
registerToDiscovery: {value: false},
@@ -83,8 +83,8 @@
8383
<input type="text" id="node-input-endpoint" placeholder="UA/SimpleNodeRedServer">
8484
</div>
8585
<div class="form-row">
86-
<label for="node-input-users"><i class="icon-tasks"></i> Users file</label>
87-
<input type="text" id="node-input-users" placeholder="users.json">
86+
<label for="node-input-usersFile"><i class="icon-tasks"></i> Users file</label>
87+
<input type="text" id="node-input-usersFile" placeholder="users.json">
8888
</div>
8989
<div class="form-row">
9090
<label for="node-input-nodesetDir"><i class="icon-tasks"></i> Custom nodeset directory</label>

opcua/104-opcuaserver.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
this.name = n.name;
3939
this.port = n.port;
4040
this.endpoint = n.endpoint;
41-
this.users = n.users;
41+
this.usersFile = n.usersFile;
4242
this.nodesetDir = n.nodesetDir;
4343
this.autoAcceptUnknownCertificate = n.autoAcceptUnknownCertificate;
4444
this.allowAnonymous = n.allowAnonymous;
@@ -98,33 +98,33 @@
9898
let users = [{ username: "", password: "", roles: "" }]; // Empty as default
9999
let savedAddressSpace = "";
100100

101-
if (node.users && node.users.length > 0) {
102-
verbose_log(chalk.yellow("Trying to load default users from file: ") + chalk.cyan(node.users) + chalk.yellow(" folder: ") + chalk.cyan(__dirname));
103-
if (fs.existsSync(node.users)) {
104-
users = JSON.parse(fs.readFileSync(node.users));
101+
if (node.usersFile && node.usersFile.length > 0) {
102+
verbose_log(chalk.yellow("Trying to load default users from file: ") + chalk.cyan(node.usersFile) + chalk.yellow(" folder: ") + chalk.cyan(__dirname));
103+
if (fs.existsSync(node.usersFile)) {
104+
users = JSON.parse(fs.readFileSync(node.usersFile, "utf8"));
105105
verbose_log(chalk.green("Loaded users: ") + chalk.cyan(JSON.stringify(users)));
106-
setUsers(users);
106+
setUsers();
107107
}
108108
else {
109109
// Current working directory
110-
let fileName = path.join(process.cwd(), node.users);
111-
verbose_log(chalk.yellow("Trying to load default users from file: ") + chalk.cyan(node.users) + chalk.yellow(" folder: ") + chalk.cyan(fileName));
110+
let fileName = path.join(process.cwd(), node.usersFile);
111+
verbose_log(chalk.yellow("Trying to load default users from file: ") + chalk.cyan(node.usersFile) + chalk.yellow(" folder: ") + chalk.cyan(fileName));
112112
if (fs.existsSync(fileName)) {
113-
users = JSON.parse(fs.readFileSync(fileName));
113+
users = JSON.parse(fs.readFileSync(fileName, "utf8"));
114114
verbose_log(chalk.green("Loaded users: ") + chalk.cyan(JSON.stringify(users)));
115-
setUsers(users);
115+
setUsers();
116116
}
117117
else {
118-
let fileName = path.join(process.cwd(), ".node-red", node.users);
119-
verbose_log(chalk.yellow("Trying to load default users from file: ") + chalk.cyan(node.users) + chalk.yellow(" folder: ") + chalk.cyan(fileName));
118+
let fileName = path.join(process.cwd(), ".node-red", node.usersFile);
119+
verbose_log(chalk.yellow("Trying to load default users from file: ") + chalk.cyan(node.usersFile) + chalk.yellow(" folder: ") + chalk.cyan(fileName));
120120
if (fs.existsSync(fileName)) {
121-
users = JSON.parse(fs.readFileSync(fileName));
121+
users = JSON.parse(fs.readFileSync(fileName, "utf8"));
122122
verbose_log(chalk.green("Loaded users: ") + chalk.cyan(JSON.stringify(users)));
123-
setUsers(users);
123+
setUsers();
124124
}
125125
else {
126-
verbose_log(chalk.red("File: " + node.users + " not found! You can inject users to server or add file to folder: " + fileName));
127-
node.error("File: " + node.users + " not found! You can inject users to server or add file to folder: " + fileName);
126+
verbose_log(chalk.red("File: " + node.usersFile + " not found! You can inject users to server or add file to folder: " + fileName));
127+
node.error("File: " + node.usersFile + " not found! You can inject users to server or add file to folder: " + fileName);
128128
}
129129
}
130130
}

0 commit comments

Comments
 (0)