Revision aa4e021c
Added by Marc Dequènes over 14 years ago
- ID aa4e021cfd1249780f42bed7118e8697c06b21c2
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
[evol] replace DNs with recognized objects in show command (if not in debug mode)