Update backend/src/graphql/directive/isAuthorized.ts

Co-authored-by: Hannes Heine <heine.hannes@gmail.com>
This commit is contained in:
clauspeterhuebner 2023-07-03 16:40:21 +02:00 committed by GitHub
parent 3e5b7c9eec
commit 2cb8b45fcf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -37,14 +37,18 @@ export const isAuthorized: AuthChecker<Context> = async ({ context }, rights) =>
}) })
// console.log('isAuthorized user=', user) // console.log('isAuthorized user=', user)
context.user = user context.user = user
context.role = ROLE_USER
if (user.userRoles && user.userRoles.length > 0) { if (user.userRoles && user.userRoles.length > 0) {
if (user.userRoles[0].role === ROLE_NAMES.ROLE_NAME_ADMIN) { switch (user.userRoles[0].role) {
context.role = ROLE_ADMIN case ROLE_NAMES.ROLE_NAME_ADMIN:
} else if (user.userRoles[0].role === ROLE_NAMES.ROLE_NAME_MODERATOR) { context.role = ROLE_ADMIN
context.role = ROLE_MODERATOR break
case ROLE_NAMES.ROLE_NAME_MODERATOR:
context.role = ROLE_MODERATOR
break
default:
context.role = ROLE_USER
} }
} else {
context.role = ROLE_USER
} }
// console.log('context.role=', context.role) // console.log('context.role=', context.role)
} catch { } catch {