Class: GitHub::Ldap::VirtualGroup
- Defined in:
- lib/github/ldap/virtual_group.rb
Constant Summary
Constants inherited from Group
Constants included from Filter
Filter::ALL_GROUPS_FILTER, Filter::MEMBERSHIP_NAMES
Instance Attribute Summary
Attributes inherited from Group
Instance Method Summary collapse
- #is_member(user_dn) ⇒ Object
- #members ⇒ Object
-
#membership_attribute ⇒ Object
Internal - Get the attribute to use for membership filtering.
- #subgroups ⇒ Object
Methods inherited from Group
#group?, #group_and_member_entries, #groups_and_members, #initialize, #is_member?, #load_cache, #loop_cached_groups, #member_entries, #member_names
Methods included from Filter
#all_members_by_uid, #group_contains_filter, #group_filter, #login_filter, #member_filter, #members_of_group, #subgroups_of_group
Constructor Details
This class inherits a constructor from GitHub::Ldap::Group
Instance Method Details
#is_member(user_dn) ⇒ Object
12 13 14 |
# File 'lib/github/ldap/virtual_group.rb', line 12 def is_member(user_dn) @ldap.search(filter: is_member_of_group(user_dn, @entry.dn, membership_attribute)) end |
#members ⇒ Object
4 5 6 |
# File 'lib/github/ldap/virtual_group.rb', line 4 def members @ldap.search(filter: members_of_group(@entry.dn, membership_attribute)) end |
#membership_attribute ⇒ Object
Internal - Get the attribute to use for membership filtering.
Returns a string.
19 20 21 |
# File 'lib/github/ldap/virtual_group.rb', line 19 def membership_attribute @ldap.virual_attributes.virtual_membership end |
#subgroups ⇒ Object
8 9 10 |
# File 'lib/github/ldap/virtual_group.rb', line 8 def subgroups @ldap.search(filter: subgroups_of_group(@entry.dn, membership_attribute)) end |