class UC3Ldap::LdapRole
ldap role
Attributes
Public Class Methods
Source
# File app/lib/client/ldap/ldap.rb, line 558 def initialize(entry) @dn = entry.dn @perm = entry['cn'].first @coll = find_part(entry.dn, 'ou', '') @users = [] entry['uniquemember'].each do |role| u = find_part(role, 'uid', '') @users.append(u) unless u.empty? end @user_rec = [] @collection_rec = nil super() end
Calls superclass method
UC3Ldap::LdapRecord::new
Public Instance Methods
Source
# File app/lib/client/ldap/ldap.rb, line 582 def add_user(user) @user_rec.append(user) end
Source
# File app/lib/client/ldap/ldap.rb, line 576 def collection_name @collection_rec.nil? ? '' : "#{@collection_rec.description} (#{@collection_rec.mnemonic})" end
Source
# File app/lib/client/ldap/ldap.rb, line 594 def role_description "#{@perm} - #{collection_name}" end
Source
# File app/lib/client/ldap/ldap.rb, line 572 def set_collection(coll) @collection_rec = coll end
Source
# File app/lib/client/ldap/ldap.rb, line 586 def user_names @names = [] @user_rec.each do |user| @names.append(user.displayname.to_s) end @names.sort.join(',') end