fix: fix that fix

This commit is contained in:
KernelDeimos
2024-06-18 01:40:27 -04:00
parent e63ab3a67f
commit b126b67094
@@ -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;
}