Fixed Role Loading

This commit is contained in:
2025-11-09 18:52:44 +01:00
parent fc3ed1fb11
commit 2382b2dfae

View File

@@ -37,14 +37,13 @@ export default fp(async (server: FastifyInstance) => {
tenant_id: number; tenant_id: number;
}; };
console.log("payload", payload);
if (!payload?.user_id) { if (!payload?.user_id) {
return reply.code(401).send({ error: "Invalid token" }); return reply.code(401).send({ error: "Invalid token" });
} }
req.user = payload; req.user = payload;
if(req.user.tenant_id) {
// 3⃣ Rolle des Nutzers im Tenant laden // 3⃣ Rolle des Nutzers im Tenant laden
const { data: roleData, error: roleError } = await server.supabase const { data: roleData, error: roleError } = await server.supabase
.from("auth_user_roles") .from("auth_user_roles")
@@ -81,6 +80,7 @@ export default fp(async (server: FastifyInstance) => {
req.role = roleId; req.role = roleId;
req.permissions = perms; req.permissions = perms;
req.hasPermission = (perm: string) => perms.includes(perm); req.hasPermission = (perm: string) => perms.includes(perm);
}
} catch (err) { } catch (err) {
return reply.code(401).send({ error: "Invalid or expired token" }); return reply.code(401).send({ error: "Invalid or expired token" });