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