feat(#1): Add permission and role model
This commit is contained in:
@@ -13,12 +13,14 @@ export default defineOAuthKeycloakEventHandler({
|
||||
}
|
||||
|
||||
const organizations = decodedJwt ? extractOrganizations(decodedJwt) : []
|
||||
const roles = decodedJwt ? extractRoles(decodedJwt) : []
|
||||
|
||||
await setUserSession(event, {
|
||||
user: {
|
||||
keycloakId: user.sub,
|
||||
name: user.preferred_username,
|
||||
organizations
|
||||
organizations,
|
||||
roles
|
||||
},
|
||||
jwt: {
|
||||
accessToken: tokens.access_token,
|
||||
@@ -54,3 +56,7 @@ function extractOrganizations(decoded: KeycloakTokenPayload): Organization[] {
|
||||
|
||||
return organizations
|
||||
}
|
||||
|
||||
function extractRoles(decoded: KeycloakTokenPayload): string[] {
|
||||
return decoded?.resource_access?.legalconsenthub?.roles ?? []
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user