ldap_auth.patch
ldap_auth.rb 2014-11-13 15:31:58.931734072 +0000 | ||
---|---|---|
47 | 47 |
:mapping_timeout => 300, |
48 | 48 |
:mapping_filename => 'server1.yaml', |
49 | 49 |
:mapping_key => 'GROUP_DN', |
50 |
:mapping_default => 1 |
|
50 |
:mapping_default => 1, |
|
51 |
:attributes => [ "memberOf" ] |
|
51 | 52 |
}.merge(options) |
52 | 53 |
ops={} |
... | ... | |
123 | 124 |
begin |
124 | 125 |
result=@ldap.search( |
125 | 126 |
:base => @options[:base], |
127 |
:attributes => @options[:attributes], |
|
126 | 128 |
:filter => "#{@options[:user_field]}=#{name}") |
127 | 129 |
if result && result.first |
... | ... | |
144 | 146 |
end |
145 | 147 |
def is_in_group?(user, group) |
148 |
STDERR.puts user |
|
149 |
STDERR.puts group |
|
146 | 150 |
result=@ldap.search( |
147 | 151 |
:base => group, |
152 |
:attributes => @options[:group_field], |
|
148 | 153 |
:filter => "(#{@options[:group_field]}=#{user.first})") |
149 | 154 |
if result && result.first |
... | ... | |
183 | 188 |
end |
184 | 189 |
groups.delete(false) |
185 |
groups.compact |
|
190 |
groups.compact.uniq
|
|
186 | 191 |
end |
187 | 192 |
end |