Skip to content

Commit 8387404

Browse files
committed
Fix permission issue on new roles
1 parent 42a71b9 commit 8387404

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

OpenFlow/src/DatabaseConnection.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,6 @@ export class DatabaseConnection {
629629
item._version = await this.SaveDiff(collectionname, null, item);
630630
}
631631

632-
633632
item = await this.CleanACL(item);
634633
if (item._type === "role" && collectionname === "users") {
635634
item = await this.Cleanmembers(item as any, null);
@@ -658,6 +657,7 @@ export class DatabaseConnection {
658657
item.addRight(item._id, item.name, [Rights.read, Rights.update, Rights.invoke]);
659658
var users: Role = await DBHelper.FindRoleByNameOrId("users", jwt);
660659
users.AddMember(item);
660+
item = await this.CleanACL(item);
661661
await DBHelper.Save(users, Crypt.rootToken());
662662
var user: TokenUser = item as any;
663663
if (Config.auto_create_personal_nodered_group) {
@@ -675,6 +675,7 @@ export class DatabaseConnection {
675675
}
676676
if (collectionname === "users" && item._type === "role") {
677677
item.addRight(item._id, item.name, [Rights.read]);
678+
item = await this.CleanACL(item);
678679
await this.db.collection(collectionname).replaceOne({ _id: item._id }, item);
679680
}
680681
DatabaseConnection.traversejsondecode(item);

0 commit comments

Comments
 (0)