diff --git a/package.json b/package.json index 2f71cd2..7986d5f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@author.io/iam", - "version": "1.0.0-alpha.6", + "version": "1.0.0-alpha.7", "description": "A Identification and Authorization Management library.", "main": "src/index.js", "module": "index.js", diff --git a/src/lib/actors/group.js b/src/lib/actors/group.js index c53c134..1aafe64 100644 --- a/src/lib/actors/group.js +++ b/src/lib/actors/group.js @@ -366,11 +366,11 @@ export default class Group extends Trace { } destroy () { - for (const group of this.#memberOf.entries()) { + for (const group of this.#memberOf.values()) { group.remove(this) } - for (const user of this.#members.entries()) { + for (const user of this.#members.values()) { user.leave(this) } diff --git a/src/lib/actors/user.js b/src/lib/actors/user.js index 967e778..0e151ff 100644 --- a/src/lib/actors/user.js +++ b/src/lib/actors/user.js @@ -277,7 +277,7 @@ export default class User extends Trace { return true } - for (const group of this.#memberOf.entries()) { + for (const group of this.#memberOf.valuees()) { if (group.permitted(role)) { return true } @@ -297,7 +297,7 @@ export default class User extends Trace { * Destroy relations to the user. */ destroy () { - for (const group of this.#memberOf.entries()) { + for (const group of this.#memberOf.values()) { group.remove(this) }