Class: GitHub::Ldap::VirtualGroup

Inherits:
Group
  • Object
show all
Defined in:
lib/github/ldap/virtual_group.rb

Constant Summary

Constants inherited from Group

Group::GROUP_CLASS_NAMES

Constants included from Filter

Filter::ALL_GROUPS_FILTER, Filter::MEMBERSHIP_NAMES

Instance Attribute Summary

Attributes inherited from Group

#entry, #ldap

Instance Method Summary collapse

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

#membersObject



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_attributeObject

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

#subgroupsObject



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