Add 'chase_referrals' parameter.

its used for overriding the system's default
referral chasing behavior for queries.

Change-Id: Icc207bcc4180b7249e5bf415ce7e661fdaf7ee21
Related-Bug: #1532803
This commit is contained in:
Maksym Yatsenko 2016-06-15 14:13:20 +03:00
parent 7d6afb9957
commit 6707739fbe
4 changed files with 15 additions and 1 deletions

View File

@ -43,6 +43,7 @@ class plugin_ldap::controller {
$group_allow_delete = false $group_allow_delete = false
$page_size = $::fuel_settings['ldap']['page_size'] $page_size = $::fuel_settings['ldap']['page_size']
$chase_referrals = pick($::fuel_settings['ldap']['chase_referrals'],'False')
$domain = $::fuel_settings['ldap']['domain'] $domain = $::fuel_settings['ldap']['domain']
$use_tls = $::fuel_settings['ldap']['use_tls'] $use_tls = $::fuel_settings['ldap']['use_tls']
@ -92,6 +93,7 @@ class plugin_ldap::controller {
group_allow_update => $group_allow_update, group_allow_update => $group_allow_update,
group_allow_delete => $group_allow_delete, group_allow_delete => $group_allow_delete,
page_size => $page_size, page_size => $page_size,
chase_referrals => $chase_referrals,
} }
Plugin_ldap::Keystone<||> ~> Plugin_ldap::Keystone<||> ~>

View File

@ -31,6 +31,7 @@ define plugin_ldap::keystone (
$group_allow_update = undef, $group_allow_update = undef,
$group_allow_delete = undef, $group_allow_delete = undef,
$page_size = undef, $page_size = undef,
$chase_referrals = undef,
){ ){
if $use_tls { if $use_tls {
@ -102,6 +103,7 @@ define plugin_ldap::keystone (
"${domain}/ldap/group_allow_update": value => $group_allow_update; "${domain}/ldap/group_allow_update": value => $group_allow_update;
"${domain}/ldap/group_allow_delete": value => $group_allow_delete; "${domain}/ldap/group_allow_delete": value => $group_allow_delete;
"${domain}/ldap/page_size": value => $page_size; "${domain}/ldap/page_size": value => $page_size;
"${domain}/ldap/chase_referrals": value => $chase_referrals;
} }
keystone_domain { "${domain}": keystone_domain { "${domain}":

View File

@ -36,6 +36,7 @@ define plugin_ldap::multiple_domain (
group_allow_update => $domain_params_hash['group_allow_update'], group_allow_update => $domain_params_hash['group_allow_update'],
group_allow_delete => $domain_params_hash['group_allow_delete'], group_allow_delete => $domain_params_hash['group_allow_delete'],
page_size => $domain_params_hash['page_size'], page_size => $domain_params_hash['page_size'],
chase_referrals => $domain_params_hash['chase_referrals'],
} }
} }

View File

@ -162,9 +162,18 @@ attributes:
regex: regex:
source: '^[0-9]+$' source: '^[0-9]+$'
error: "Page size contains unexpected value. It must contain only numbers." error: "Page size contains unexpected value. It must contain only numbers."
chase_referrals:
value: 'False'
label: 'Chase referrals Attribute'
description: 'Referral chasing behavior for queries.'
weight: 115
type: "text"
regex:
source: '^[Ff]alse$|^[Tt]rue$'
error: "Chase referrals must contains boolean values: False or True."
additional_domains: additional_domains:
type: "textarea" type: "textarea"
weight: 115 weight: 120
value: '' value: ''
label: "List of additional Domains" label: "List of additional Domains"
description: "Blocks of additional domains/parameters that should be created" description: "Blocks of additional domains/parameters that should be created"