Fixed Role Loading
This commit is contained in:
@@ -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" });
|
||||||
|
|||||||
Reference in New Issue
Block a user