feat: add card permissions

This commit is contained in:
Henry
2026-01-26 16:44:53 +00:00
parent 090028d827
commit e86e59c817
9 changed files with 270 additions and 124 deletions

View File

@@ -65,6 +65,28 @@ export const getMemberPermissionOverrides = async (
.where(eq(workspaceMemberPermissions.workspaceMemberId, workspaceMemberId));
};
/**
* Get a single permission override for a member
*/
export const getMemberPermissionOverride = async (
db: dbClient,
workspaceMemberId: number,
permission: string,
) => {
const [override] = await db
.select()
.from(workspaceMemberPermissions)
.where(
and(
eq(workspaceMemberPermissions.workspaceMemberId, workspaceMemberId),
eq(workspaceMemberPermissions.permission, permission),
),
)
.limit(1);
return override;
};
/**
* Get effective permissions for a workspace member
* Combines role template (from DB) with custom overrides