From b126b670940a0e20cfe7bd0eba3db891bab5c142 Mon Sep 17 00:00:00 2001 From: KernelDeimos Date: Tue, 18 Jun 2024 01:40:27 -0400 Subject: [PATCH] fix: fix that fix --- .../backend/src/services/auth/PermissionService.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/backend/src/services/auth/PermissionService.js b/packages/backend/src/services/auth/PermissionService.js index 913e27294..df801eb97 100644 --- a/packages/backend/src/services/auth/PermissionService.js +++ b/packages/backend/src/services/auth/PermissionService.js @@ -130,8 +130,8 @@ class PermissionImplicator { * @param {string} permission * @returns */ - async check (actor, permission) { - return await this.checker(actor, permission); + async check ({ actor, permission, recurse }) { + return await this.checker({ actor, permission, recurse }); } } @@ -263,7 +263,11 @@ class PermissionService extends BaseService { for ( const implicator of this._permission_implicators ) { if ( ! implicator.matches(permission) ) continue; - const implied = await implicator.check(actor, permission); + const implied = await implicator.check({ + actor, + permission, + recurse: this.check.bind(this), + }); if ( implied ) return implied; }