Enabled hiding base DNs that users dont have access to

This commit is contained in:
Deon George 2011-05-20 23:53:39 +10:00
parent 7649b9b826
commit ddb5ed0346
3 changed files with 10 additions and 1 deletions

View File

@ -458,6 +458,11 @@ $servers->setValue('server','name','My LDAP Server');
/* Set this if you dont want this LDAP server to show in the tree */
// $servers->setValue('server','visible',true);
/* Set this if you want to hide the base DNs that dont exist instead of
displaying the message "The base entry doesnt exist, create it?"
// $servers->setValue('server','hide_noaccess_base',false);
# $servers->setValue('server','hide_noaccess_base',true);
/* This is the time out value in minutes for the server. After as many minutes
of inactivity you will be automatically logged out. If not set, the default
value will be ( session_cache_expire()-1 ) */

View File

@ -103,7 +103,7 @@ abstract class Tree {
$return = array();
foreach ($this->entries as $details)
if ($details->isBaseDN())
if ($details->isBaseDN() AND ((! $this->getServer()->getValue('server','hide_noaccess_base')) OR $details->isInLdap()))
array_push($return,$details);
return $return;

View File

@ -542,6 +542,10 @@ class Datastore {
'desc'=>'Whether this server is visible',
'default'=>true);
$this->default->server['hide_noaccess_base'] = array(
'desc'=>'If base DNs are not accessible, hide them instead of showing create',
'default'=>false);
# Authentication Information
$this->default->login['auth_type'] = array(
'desc'=>'Authentication Type',