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); } } }