Revision 428fdd46
Added by Marc Dequènes almost 15 years ago
- ID 428fdd46a8f2ab849d47b17123cf6413d6cbfacc
lib/ldap_shadows/config.rb | ||
---|---|---|
@shadows[shadow_name]
|
||
end
|
||
|
||
def parse(def_name, type, def_data_raw, validate = true)
|
||
def parse(def_name, type, def_data_raw, validate = true, extra_data = nil)
|
||
schema = load_schema(type)
|
||
|
||
if validate
|
||
... | ... | |
when 'aspect'
|
||
AspectValidator
|
||
else
|
||
Kwalify::Validator
|
||
LdapShadowsValidator
|
||
end
|
||
validator = validator_klass.new(schema)
|
||
validator.extra_data = extra_data
|
||
else
|
||
validator = nil
|
||
end
|
||
... | ... | |
end
|
||
|
||
class LdapShadowsValidator < Kwalify::Validator
|
||
attr_accessor :extra_data
|
||
|
||
## hook method called by Validator#validate()
|
||
def validate_hook(value, rule, path, errors)
|
||
msg_list = []
|
||
... | ... | |
end
|
||
end
|
||
|
||
def validate_hook_in(value, rule, path, msg_list)
|
||
end
|
||
|
||
def validate_hook_relation(value, rule, path, msg_list)
|
||
extra_params = [:type, :object]
|
||
|
||
... | ... | |
case rule.name
|
||
when 'ObjectMapping'
|
||
ne_params = value.keys.collect{|k| k.to_sym } -
|
||
ActiveLdap::Base::VALID_LDAP_MAPPING_OPTIONS
|
||
ActiveLdap::Base::VALID_LDAP_MAPPING_OPTIONS -
|
||
@extra_data[:default_parameters][:mapping].keys
|
||
unless ne_params.empty?
|
||
msg_list << _("nonexisting object mapping parameters (%s)") % ne_params.join(", ")
|
||
end
|
Also available in: Unified diff
[cleanup] reorganized config