class UC3Ldap::LdapLinkedRecord
ldap record linked to roles
Public Class Methods
Source
# File app/lib/client/ldap/ldap.rb, line 430 def initialize(islinked) @islinked = islinked @roles = [] @perms = {} super() end
Calls superclass method
UC3Ldap::LdapRecord::new
Public Instance Methods
Source
# File app/lib/client/ldap/ldap.rb, line 441 def add_role(role, inc) @roles.append(role) @perms[role.perm] = perm_count(role.perm) + inc end
Source
# File app/lib/client/ldap/ldap.rb, line 471 def admin_count perm_count('admin') end
Source
# File app/lib/client/ldap/ldap.rb, line 467 def download_count perm_count('download') end
Source
# File app/lib/client/ldap/ldap.rb, line 450 def find_part(entry, part, defval) part = "#{part}=" entry.to_s.split(',').each do |s| return s[part.length, s.length] if s.start_with?(part) end puts "LDAP: Part not found in [#{entry}], Part[#{part}]" defval end
Source
# File app/lib/client/ldap/ldap.rb, line 446 def perm_count(perm) @perms.fetch(perm, 0) end
Source
# File app/lib/client/ldap/ldap.rb, line 459 def read_count perm_count('read') end
Source
# File app/lib/client/ldap/ldap.rb, line 437 def unlinked @islinked ? '' : 'unlinked' end
Source
# File app/lib/client/ldap/ldap.rb, line 463 def write_count perm_count('write') end