Sha256: 5f8d3c507a6f037342e67a15689bb003234006e58be1c46dae2a3b3b0037187d

Contents?: true

Size: 648 Bytes

Versions: 15

Compression:

Stored size: 648 Bytes

Contents

module GitHub
  class Ldap
    class VirtualGroup < Group
      include Filter

      def members
        @ldap.search(filter: members_of_group(@entry.dn, membership_attribute))
      end

      def subgroups
        @ldap.search(filter: subgroups_of_group(@entry.dn, membership_attribute))
      end

      def is_member(user_dn)
        @ldap.search(filter: is_member_of_group(user_dn, @entry.dn, membership_attribute))
      end

      # Internal - Get the attribute to use for membership filtering.
      #
      # Returns a string.
      def membership_attribute
        @ldap.virtual_attributes.virtual_membership
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
github-ldap-1.10.1 lib/github/ldap/virtual_group.rb
github-ldap-1.10.0 lib/github/ldap/virtual_group.rb
github-ldap-1.9.0 lib/github/ldap/virtual_group.rb
github-ldap-1.8.2 lib/github/ldap/virtual_group.rb
github-ldap-1.8.1 lib/github/ldap/virtual_group.rb
github-ldap-1.8.0 lib/github/ldap/virtual_group.rb
github-ldap-1.7.1 lib/github/ldap/virtual_group.rb
github-ldap-1.7.0 lib/github/ldap/virtual_group.rb
github-ldap-1.6.0 lib/github/ldap/virtual_group.rb
github-ldap-1.5.0 lib/github/ldap/virtual_group.rb
github-ldap-1.4.0 lib/github/ldap/virtual_group.rb
github-ldap-1.3.3 lib/github/ldap/virtual_group.rb
github-ldap-1.3.2 lib/github/ldap/virtual_group.rb
github-ldap-1.3.1 lib/github/ldap/virtual_group.rb
github-ldap-1.3.0 lib/github/ldap/virtual_group.rb