From 897df0392efddd198e61d79d9c08cfb32da00a39 Mon Sep 17 00:00:00 2001 From: William Horning Date: Fri, 14 Mar 2025 17:30:07 -0400 Subject: [PATCH] fix: this logic was wrong, match original pr --- src/permissions/calculator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/permissions/calculator.ts b/src/permissions/calculator.ts index ec52f604..28bd3c8d 100644 --- a/src/permissions/calculator.ts +++ b/src/permissions/calculator.ts @@ -136,7 +136,7 @@ export function calculatePermission( for (const id of roles) { const override = target.rolePermissions[id]; if (override) { - perm = perm & BigInt(override.a) & ~BigInt(override.d); + perm = (perm | BigInt(override.a)) & ~BigInt(override.d); } } }