LDAP #28

Merged
dergrimm merged 7 commits from ldap into main 2022-02-06 18:50:30 +00:00
Showing only changes of commit 569d9488ae - Show all commits

View file

@ -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)