From 569d9488ae14d40adf83bc8b01893f98c00ad5c7 Mon Sep 17 00:00:00 2001 From: Dominic Grimm Date: Sun, 6 Feb 2022 19:32:22 +0100 Subject: [PATCH] Added option to not check LDAP to create_user --- docker/backend/src/backend/api/schema/mutation.cr | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docker/backend/src/backend/api/schema/mutation.cr b/docker/backend/src/backend/api/schema/mutation.cr index 443f421..34326ca 100644 --- a/docker/backend/src/backend/api/schema/mutation.cr +++ b/docker/backend/src/backend/api/schema/mutation.cr @@ -19,14 +19,14 @@ module Backend end @[GraphQL::Field] - def create_user(context : Context, input : UserCreateInput) : User + def create_user(context : Context, input : UserCreateInput, check_ldap : Bool = true) : User context.admin! - raise "LDAP user does not exist" unless begin - !!Ldap.user(Ldap.uid(input.username)) - rescue LDAP::Client::AuthError - false - end + raise "LDAP user does not exist" if check_ldap && begin + !Ldap.user(Ldap.uid(input.username)) + rescue LDAP::Client::AuthError + true + end user = Db::User.create!(username: input.username, role: input.role.to_s) User.new(user)