File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
lib/github/ldap/membership_validators
test/membership_validators Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,8 @@ def perform(entry)
31
31
attributes : ATTRS
32
32
33
33
# membership validated if entry was matched and returned as a result
34
- matched . map ( &:dn ) . include? ( entry . dn )
34
+ # Active Directory DNs are case-insensitive
35
+ matched . map { |m | m . dn . downcase } . include? ( entry . dn . downcase )
35
36
end
36
37
37
38
# Internal: Constructs a membership filter using the "in chain"
Original file line number Diff line number Diff line change @@ -123,4 +123,13 @@ def test_validates_user_in_posix_group
123
123
validator = make_validator ( %w( posix-group1 ) )
124
124
assert validator . perform ( @entry )
125
125
end
126
+
127
+ def test_validates_user_in_group_with_differently_cased_dn
128
+ validator = make_validator ( %w( all-users ) )
129
+ @entry [ :dn ] . map ( &:upcase! )
130
+ assert validator . perform ( @entry )
131
+
132
+ @entry [ :dn ] . map ( &:downcase! )
133
+ assert validator . perform ( @entry )
134
+ end
126
135
end
You can’t perform that action at this time.
0 commit comments