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

Instance Method Summary collapse

Methods inherited from Group

#group?, #groups_and_members, #initialize, #is_member?, #load_cache, #loop_cached_groups, #member_entries, #member_names

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