Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions lib/devise_ldap_authenticatable/ldap/connection.rb
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ def in_required_groups?
for group in @required_groups
if group.is_a?(Array)
return false unless in_group?(group[1], group[0])
return false unless group[1..-1].select(&:present?).any? { |g| in_group?(g, group[0]) }
else
return false unless in_group?(group)
end
Expand Down
2 changes: 2 additions & 0 deletions lib/generators/devise_ldap_authenticatable/templates/ldap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ authorizations: &AUTHORIZATIONS
- cn=users,ou=groups,dc=test,dc=com
# If an array is given, the first element will be the attribute to check against, the second the group name
- ["moreMembers", "cn=users,ou=groups,dc=test,dc=com"]
# If multiple group names are given, verification will be satisfied if at least one of them matches the check
- ["moreMembers", "cn=mods,ou=groups,dc=test,dc=com", "cn=admins,ou=groups,dc=test,dc=com"]
## Requires config.ldap_check_attributes in devise.rb to be true
## Can have multiple attributes and values, must match all to be authorized
require_attribute:
Expand Down