class UC3Ldap::LdapRole
ldap role
Attributes
Public Class Methods
Source
# File app/lib/client/ldap/ldap.rb, line 570 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 594 def add_user(user) @user_rec.append(user) end
Source
# File app/lib/client/ldap/ldap.rb, line 588 def collection_name @collection_rec.nil? ? '' : "#{@collection_rec.description} (#{@collection_rec.mnemonic})" end
Source
# File app/lib/client/ldap/ldap.rb, line 606 def role_description "#{@perm} - #{collection_name}" end
Source
# File app/lib/client/ldap/ldap.rb, line 584 def set_collection(coll) @collection_rec = coll end
Source
# File app/lib/client/ldap/ldap.rb, line 598 def user_names @names = [] @user_rec.each do |user| @names.append(user.displayname.to_s) end @names.sort.join(',') end