Skip to content

Commit d63fd00

Browse files
committed
Add force option to EnsureNoderedRoles
1 parent d5d665d commit d63fd00

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

OpenFlow/src/DBHelper.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ export class DBHelper {
218218
await this.Save(user, jwt, span);
219219
const users: Role = await this.FindRoleByName("users", span);
220220
users.AddMember(user);
221-
this.EnsureNoderedRoles(user, jwt, span);
221+
this.EnsureNoderedRoles(user, jwt, false, span);
222222
await this.Save(users, jwt, span)
223223
await this.DecorateWithRoles(user, span);
224224
return user;
@@ -229,8 +229,8 @@ export class DBHelper {
229229
Logger.otel.endSpan(span);
230230
}
231231
}
232-
public static async EnsureNoderedRoles(user: TokenUser | User, jwt: string, parent: Span): Promise<void> {
233-
if (Config.auto_create_personal_nodered_group) {
232+
public static async EnsureNoderedRoles(user: TokenUser | User, jwt: string, force: boolean, parent: Span): Promise<void> {
233+
if (Config.auto_create_personal_nodered_group || force) {
234234
let name = user.username;
235235
name = name.split("@").join("").split(".").join("");
236236
name = name.toLowerCase();
@@ -241,7 +241,7 @@ export class DBHelper {
241241
noderedadmins.AddMember(user as User);
242242
await this.Save(noderedadmins, jwt, parent);
243243
}
244-
if (Config.auto_create_personal_noderedapi_group) {
244+
if (Config.auto_create_personal_noderedapi_group || force) {
245245
let name = user.username;
246246
name = name.split("@").join("").split(".").join("");
247247
name = name.toLowerCase();

OpenFlow/src/DatabaseConnection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,7 @@ export class DatabaseConnection {
899899
span.addEvent("Save");
900900
await DBHelper.Save(users, Crypt.rootToken(), span);
901901
const user2: TokenUser = item as any;
902-
DBHelper.EnsureNoderedRoles(user2, Crypt.rootToken(), span);
902+
DBHelper.EnsureNoderedRoles(user2, Crypt.rootToken(), false, span);
903903
}
904904
if (collectionname === "users" && item._type === "role") {
905905
Base.addRight(item, item._id, item.name, [Rights.read]);

OpenFlow/src/Messages/Message.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1223,7 +1223,7 @@ export class Message {
12231223
name = name.split("@").join("").split(".").join("");
12241224
name = name.toLowerCase();
12251225

1226-
DBHelper.EnsureNoderedRoles(user, jwt, span);
1226+
DBHelper.EnsureNoderedRoles(user, jwt, false, span);
12271227
} catch (error) {
12281228
span.recordException(error);
12291229
if (NoderedUtil.IsNullUndefinded(msg)) { (msg as any) = {}; }
@@ -1411,7 +1411,7 @@ export class Message {
14111411
const tuser: TokenUser = TokenUser.From(nodereduser);
14121412
const nodered_jwt: string = Crypt.createToken(tuser, Config.personalnoderedtoken_expires_in);
14131413

1414-
DBHelper.EnsureNoderedRoles(tuser, cli.jwt, span);
1414+
DBHelper.EnsureNoderedRoles(tuser, cli.jwt, true, span);
14151415
let saml_baseurl = Config.protocol + "://" + hostname + "/";
14161416
let _samlparsed = url.parse(Config.saml_federation_metadata);
14171417
if (_samlparsed.protocol == "http:" || _samlparsed.protocol == "ws:") {
@@ -1538,7 +1538,7 @@ export class Message {
15381538
const tuser: TokenUser = TokenUser.From(nodereduser);
15391539
const nodered_jwt: string = Crypt.createToken(tuser, Config.personalnoderedtoken_expires_in);
15401540

1541-
DBHelper.EnsureNoderedRoles(tuser, cli.jwt, span);
1541+
DBHelper.EnsureNoderedRoles(tuser, cli.jwt, true, span);
15421542

15431543
const resources = new V1ResourceRequirements();
15441544
let hasbilling: boolean = false;

0 commit comments

Comments
 (0)