Project

General

Profile

« Previous | Next » 

Revision aa4e021c

Added by Marc Dequènes over 14 years ago

  • ID aa4e021cfd1249780f42bed7118e8697c06b21c2

[evol] replace DNs with recognized objects in show command (if not in debug mode)

View differences:

lib/ldap_shadows/manipulation_helper.rb
nil
end
def self.raw_item_info(shadow, raw_item)
obj_hdl = self.find_raw_item_object(shadow, raw_item)
if obj_hdl
obj_klass = shadow.get_object(obj_hdl)
item = obj_klass.new(raw_item.dn)
{:name => item.full_handle, :item => item, :object => obj_klass}
def self.raw_item_info(shadow, raw_item, dn = nil)
if raw_item
obj_hdl = self.find_raw_item_object(shadow, raw_item)
if obj_hdl
obj_klass = shadow.get_object(obj_hdl)
item = obj_klass.new(raw_item.dn)
return {:name => item.full_handle, :item => item, :object => obj_klass}
end
item_fake_hdl = raw_item.dn
else
item_fake_hdl = dn || "???"
end
{:name => "unknown/#{item_fake_hdl}"}
end
def self.interpret_field_value(shadow, syntax, val)
case syntax
when "1.3.6.1.4.1.1466.115.121.1.12"
raw_item = ActiveLdap::Base.find(:first, :base => val.to_s, :scope => :base)
LdapShadows::Manipulation.raw_item_info($shadow, raw_item, val.to_s)[:name]
else
{:name => "unknown/#{raw_item.dn}"}
val
end
end

Also available in: Unified diff