Commit 6536f6a0 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge branch 'feature-multi-ldap-servers-merge-master' into 'master'

Feature multi ldap servers

This adds the missing functions to get multiple LDAP servers to fully function

See merge request !198
parents df9984ae 7b479156
...@@ -233,10 +233,6 @@ module ApplicationHelper ...@@ -233,10 +233,6 @@ module ApplicationHelper
end end
end end
def ldap_enabled?
Gitlab.config.ldap.enabled
end
def link_to(name = nil, options = nil, html_options = nil, &block) def link_to(name = nil, options = nil, html_options = nil, &block)
begin begin
uri = URI(options) uri = URI(options)
......
...@@ -52,7 +52,6 @@ class Settings < Settingslogic ...@@ -52,7 +52,6 @@ class Settings < Settingslogic
end end
end end
# Default settings # Default settings
Settings['ldap'] ||= Settingslogic.new({}) Settings['ldap'] ||= Settingslogic.new({})
Settings.ldap['enabled'] = false if Settings.ldap['enabled'].nil? Settings.ldap['enabled'] = false if Settings.ldap['enabled'].nil?
......
module OmniAuth::Strategies module OmniAuth::Strategies
server = Gitlab.config.ldap.servers.values.first Gitlab::LDAP::Config.servers.each do |server|
const_set(server['provider_class'], Class.new(LDAP)) # do not redeclare LDAP
next if server['provider_name'] == 'ldap'
const_set(server['provider_class'], Class.new(LDAP))
end
end end
OmniauthCallbacksController.class_eval do OmniauthCallbacksController.class_eval do
server = Gitlab.config.ldap.servers.values.first Gitlab::LDAP::Config.servers.each do |server|
alias_method server['provider_name'], :ldap alias_method server['provider_name'], :ldap
end end
\ No newline at end of file end
...@@ -205,7 +205,7 @@ Devise.setup do |config| ...@@ -205,7 +205,7 @@ Devise.setup do |config|
# end # end
if Gitlab.config.ldap.enabled if Gitlab.config.ldap.enabled
Gitlab.config.ldap.servers.values.each do |server| Gitlab::LDAP::Config.servers.each do |server|
if server['allow_username_or_email_login'] if server['allow_username_or_email_login']
email_stripping_proc = ->(name) {name.gsub(/@.*$/,'')} email_stripping_proc = ->(name) {name.gsub(/@.*$/,'')}
else else
......
...@@ -31,7 +31,7 @@ module Gitlab ...@@ -31,7 +31,7 @@ module Gitlab
# #
def groups(cn = "*", size = nil) def groups(cn = "*", size = nil)
options = { options = {
base: config['group_base'], base: config.group_base,
filter: Net::LDAP::Filter.eq("cn", cn) filter: Net::LDAP::Filter.eq("cn", cn)
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment