feat: split settings management pages

This commit is contained in:
2026-07-02 04:28:35 -07:00
parent 99bcfb1038
commit a555c9dd23
22 changed files with 2131 additions and 37 deletions

View File

@@ -249,7 +249,11 @@ export async function getRoleDefinitions(organizationId?: string): Promise<RoleD
export async function getPermissionsForRole(roleId: string): Promise<Permission[]> {
const database = getDatabase();
const rows = await database.select().from(rolePermissions).where(eq(rolePermissions.roleId, roleId));
const rows = await database
.select({ permissionId: rolePermissions.permissionId })
.from(rolePermissions)
.innerJoin(roles, eq(roles.id, rolePermissions.roleId))
.where(and(eq(rolePermissions.roleId, roleId), eq(roles.isEnabled, true)));
return rows.map((row) => row.permissionId as Permission);
}