Merge pull request #14672 from Crote/master

Add --show-password option to ldap:show-config
remotes/origin/external-backend-ondemand
Morris Jobke 10 years ago
commit cffc256479
  1. 13
      apps/user_ldap/command/showconfig.php

@ -27,6 +27,12 @@ class ShowConfig extends Command {
InputArgument::OPTIONAL,
'will show the configuration of the specified id'
)
->addOption(
'show-password',
null,
InputOption::VALUE_NONE,
'show ldap bind password'
)
;
}
@ -44,15 +50,16 @@ class ShowConfig extends Command {
$configIDs = $availableConfigs;
}
$this->renderConfigs($configIDs, $output);
$this->renderConfigs($configIDs, $output, $input->getOption('show-password'));
}
/**
* prints the LDAP configuration(s)
* @param string[] configID(s)
* @param OutputInterface $output
* @param bool $withPassword Set to TRUE to show plaintext passwords in output
*/
protected function renderConfigs($configIDs, $output) {
protected function renderConfigs($configIDs, $output, $withPassword) {
foreach($configIDs as $id) {
$configHolder = new Configuration($id);
$configuration = $configHolder->getConfiguration();
@ -62,7 +69,7 @@ class ShowConfig extends Command {
$table->setHeaders(array('Configuration', $id));
$rows = array();
foreach($configuration as $key => $value) {
if($key === 'ldapAgentPassword') {
if($key === 'ldapAgentPassword' && !$withPassword) {
$value = '***';
}
if(is_array($value)) {

Loading…
Cancel
Save