mediawiki: LDAP-Authentifizierungsfehler

1494
Ramkee

verwende php5 + mysql + ldap. ich hatte php und mysql mit mediawiki konfiguriert. es funktioniert gut. Ich möchte jedoch LDAP-Benutzer zur Authentifizierung anmelden und auch allgemeine Benutzer.

ldapauthentication-modul wurde von der ldapauthentication-seite des medias Wiki installiert

Die aktuelle Situation ist im Allgemeinen in der Lage, ein Konto in meinem Mediawiki zu erstellen, aber als ldap-Benutzer können sie nicht erstellen.

Hier bin Localsettings.php.

 ######### edited by RAMKEE ################  require_once( "$IP/extensions/Ldapauthentication/LdapAuthentication.php" ); $wgAuth = new LdapAuthenticationPlugin(); //require_once( "$IP/extensions/Ldapauthentication/LdapAutoAuthentication.php" ); //AutoAuthSetup(); # End of automatically generated settings. # Add more configuration options below. $wgLDAPDomainNames = array( 'testADdomain','' );   $wgLDAPServerNames = array( 'testADdomain' => 'polyproxy.ramkee.local','' );   $wgLDAPUseLocal = true;  $wgLDAPEncryptionType = array( 'testADdomain' => 'clear','' );   $wgLDAPOptions = array( 'testADdomain' => array( LDAP_OPT_DEREF, 1) );    $wgLDAPPort = array( 'testADdomain' => 389,'' );    $wgLDAPSearchStrings = array( 'testADdomain' => 'uid=USER-NAME,ou=people,dc=ramkee,dc=local'.'' );  $wgLDAPSearchAttributes = array( 'testADdomain' => 'uid' );  $wgLDAPBaseDNs = array( 'testADdomain' => 'dc=LDAP,dc=ramkee,dc=local' );   $wgLDAPGroupBaseDNs = array( 'testADdomain' => 'ou=group,dc=ramkee,dc=local' );   $wgLDAPUserBaseDNs = array( 'testADdomain' => 'ou=people,dc=ramkee,dc=local' );   $wgLDAPWriterDN = array( 'testADdomain' => 'ou=people,dc=ramkee,dc=local' );   $wgLDAPWriterPassword = array( 'testADdomain' => 'KnfMdMI0qiH9HZBQw7JkqLyEni/wp34x' );   $wgLDAPWriteLocation = array( 'testADdomain' => 'ou=people,dc=ramkee,dc=local' );    $wgLDAPAddLDAPUsers = array( 'testADdomain' => true );   $wgLDAPUpdateLDAP = array( 'testADdomain' => true );   $wgLDAPRetrievePrefs = array( 'testADdomain' => true );      $wgLDAPDisableAutoCreate = array( 'testADdomain' => false );  $wgLDAPDebug = 10000;  $wgMinimalPasswordLength = 1;  $wgLDAPGroupUseFullDN = array( 'testADdomain' => false );  $wgLDAPLowerCaseUsername = array( 'testADdomain' => true );  $wgLDAPGroupObjectclass = array( 'testADdomain' => 'groupofuniquenames' );  $wgLDAPGroupUseRetrievedUsername = array( 'testADdomain' => false );   $wgLDAPGroupNameAttribute = array( 'testADdomain' => 'cn' );  $wgLDAPGroupsUseMemberOf = array( 'testADdomain' => false );    $wgLDAPUseLDAPGroups = array( 'testADdomain' => true );   $wgLDAPGroupsPrevail = array( 'testADdomain' => true );   #wgLDAPRequiredGroups = array( # 'testADdomain' => array( # 'cn=admin,ou=groups,dc=ramkee,dc=local', # 'cn=chulbul,ou=people,dc=ramkee,dc=local' # )  #; 

Immer wenn ich versuche, ein Konto für ldap zu erstellen, zeigt es an, dass Sie keine Rechte zum Aktualisieren der Datenbank haben (meine Datenbank ist mysql), während die Kontoerstellung den folgenden Fehler abruft

mediawiki: LDAP-Authentifizierungsfehler

und wenn Sie sich als Administrator anmelden, akzeptiert es (der Administrator ist nicht in LDAP vorhanden)

Mein LDAP funktioniert auch, Port 389 ist geöffnet, und LDapsearch -x funktioniert auch. Aber ich habe nicht da, wo ich mich geirrt habe. Ein Administrator kann sich anmelden, allgemeine Benutzer können sich auch nicht anmelden. Ich kämpfe seit 3 ​​Tagen. Jeder kann mir helfen

1

1 Antwort auf die Frage

1
Ramkee

Ich habe mich selbst dort gefunden, wo ich mich geirrt habe, hier meine localsettings.php. Wenn jemand es braucht, folgen Sie diesem, könnten Sie Erfolg haben

Nach der Erstellung der erfolgreichen MediaWiki-Seite erhalten Sie frische localsettings.php. Fügen Sie einfach die folgenden Zeilen hinzu. Sie erhalten dann eine Authentifizierung für Ihre LDAP-Datenbank.

Diejenigen, die sich in der LDAP-Datenbank befinden, müssen kein Konto in unserem Mediawiki erstellen. Sie können sich direkt mit der Erstellung des Wiki-Kontos anmelden.

ramkee.local ismy Domain Name. polyproxy.ramkee.local ist mein LDAP-Servername

 require_once 'extensions/LdapAuthentication/LdapAuthentication.php';  $wgAuth = new LdapAuthenticationPlugin();  $wgLDAPDomainNames = array( 'ramkee.local', );   $wgLDAPServerNames = array( 'ramkee.local' => 'polyproxy.ramkee.local', );    $wgLDAPEncryptionType = array( 'ramkee.local' => 'clear', );  $wgAuthLDAPBindDN = array( 'ramkee.local' => 'cn=admin,dc=ramkee,dc=local'); $wgAuthLDAPBindPassword = array( 'ramkee.local' => 'safesquid');  $wgLDAPPort = array( 'ramkee.local' => 389, );   $wgLDAPSearchAttributes = array( 'ramkee.local' => 'uid' );  $wgLDAPBaseDNs = array( 'ramkee.local' => 'dc=ramkee,dc=local', );  $wgLDAPDebug = 3;  $wgDebugLogGroups["ldap"] = "/tmp/wikildapdebug.log" ; 

Wenn Sie Fehler erhalten, lassen Sie es mich wissen. Vielen Dank!