Add --show-password option to ldap:show-config
This commit is contained in:
parent
be27188649
commit
8149217371
|
@ -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…
Reference in New Issue