Modul: simple LDAP/User import
am 19.05.2016 - 10:35 Uhr in
Hallo Leute,
Ich nutze Drupal 7, es geht um das Modul Simple LDAP.
ich habe mein LDAP Server angebunden funktioniert auch. Mein Problem ist:
1. wenn ich LDAP User Importieren will sehe ich das die Grenze bis 2500 ist. Die würde ich gerne erhöhen.
2. selbst wenn ich die 2500 Importieren würde war eine Fehlermeldung PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0,
das habe ich mit diesem Eintrag im PHP.ini versucht zu lösen : ";max_input_vars = 100000" danach kam diese Fehlermeldung: An illegal choice has been detected. Please contact the site administrator.
3. ich würde gerne ein Suchfeld haben wenn ich auf auf +import from LDAP gehe und sich die Seite öffnet dort im fenster
4. wenn alle 2500 User aufgelistet werden in dem Import Fenster dann sind sie alle automatisch ausgewählt das will ich nicht.
Kann mir da jemand weiter helfen?
Danke für die Hilfe schon mal
Grüße
John
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, hast Du 100000 User
am 19.05.2016 - 14:00 Uhr
Hallo,
hast Du 100000 User auf dem LDAP Server?
Dieser Wert 100000 ist viel zu hoch für max_input_vars , daher wundert es mich nicht
dass dieser Fehler Auftritt:
An illegal choice has been detected. Please contact the site administrator.
Ein Blick ins error.log könnte auch mehr Aufschluss geben, warum dort ein Fehler passiert.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
User
am 19.05.2016 - 14:37 Uhr
Hallo Robert,
Danke für deine Meldung.
nein aber über 2500 auf jedenfall. Ich habe jetzt den wert auf 5000 gesetzt alles neu gestartet und noch mal versucht.
im error.log erscheint keine neue Meldung wenn ich die 2500 User versuche zu importieren. Es klappt aber nicht.
Die Fehlermeldung kommt trotzdem: An illegal choice has been detected. Please contact the site administrator.
kann es sein das der LDAP Server dem Import nicht erlaubt?
Ich will ja eigentlich das die user im Drupal sind egal ob import oder synchro
Grüße
John
Hi John, stimmt der Fehler
am 19.05.2016 - 15:30 Uhr
Hi John,
stimmt der Fehler kommt nicht vom Server, sondern von Ajax!
An illegal choice has been detected.
Daher steht da nix im error.log.
Meinst Du es liegt an der Anzahl der User?
Kannst Du die User nicht vom LDAP Server exportieren (Dump).
Dann probierst Du es mit weniger Usern ca. 1000 (Die ersten 1000 lassen, die anderen löschen)
Wenn es funktioniert hat, kannst Du die LDAP Daten zu ja 1000 Stück zu Drupal importieren.
Danach importierst Du wieder den gesamten LDAP Dump.
So sollten dann Die Daten in Drupal und auf dem LDAP Server identisch sein.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Ja
am 20.05.2016 - 07:47 Uhr
Hi Hyp 1,
danke für deine Lösung.
das problem ist wenn ich auf Import User from LDAP klicke dann öffnet sich ein fenster (als admin einlgelogt dieses Overlay) dann sind gleich 2500 user ausgewählt. Ich kann die auswahl nicht löschen.
ich muss jeden einzeln wegklicken. Ich klicke keine 1500 User weg :D weist was ich mein. Das dauert zu lange.
ich glaube diese modul ist praktisch wenn mann etwas weniger user hat. ich werde daher das normal LDAP probieren was leider noch in beta ist.
Grüße
John
Hi John,Du hast das Overlay
am 20.05.2016 - 08:32 Uhr
Hi John,
Du hast das Overlay für den Import an?
Da ich oben schon geschrieben habe, dass der Fehler von Ajax kommt,
würde ich das Modul Overlay in Modules mal abschalten und es dann nochmal probieren.
Viel Glück
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hi Robert, Das Overlay
am 20.05.2016 - 09:44 Uhr
Hi Robert,
Das Overlay ist aus und trotzdem kommt der Fehler. Kann es sein das ich vielleicht in der php.ini den befehlt: max_input_vars = 2500
an einer falschen stelle gesetzt habe, oder ist es egal? oder ist der wert falsch?
und auf Punkt 4 wie oben im ersten Beitrag hast du keine Idee?
Vielen dank für deine Hilfe
John
Hi John, benutzt der Apache
am 20.05.2016 - 11:53 Uhr
Hi John,
benutzt der Apache Server den suhosin patch?
Schau mal hier:
https://anothersysadmin.wordpress.com/2012/02/16/php-5-3-max_input_vars-and-big-forms/
Du kannst Dir die für PHP gesetzten Werte über ein phpinfo(); abrufen um zu sehen
ob Sie nach dem Neustart gesetzt wurden.
Ich würde es mal mit 3000 probieren, denn das ist der höchste Wert den ich für max_input_vars gefunden habe.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hi Robert, komisch ist
am 20.05.2016 - 13:20 Uhr
Hi Robert,
das komische ist das dieser wert max_input_vars gar nicht in php.ini am Anfang drinnen stand ich habe es einfügen müssen.
ich habe es probiert mit 3000 aber klappt auch nicht.
wer weiß was wo falsch ist. Ich möchte mich bei dir für die hilfe und deine mühe bedanken. ich versuche weiter mit dem normalen LDAP modul und nicht mit dem simple LDAP
vielleicht kriege ich das irgendwann mal hin ;D.
Grüße
John
Hi,es kann sein dass Du
am 20.05.2016 - 14:22 Uhr
Hi,
es kann sein dass Du diesen Wert vom Hoster her gar nicht ändern kannst.
Deshalb habe ich den Vorschlag mit phpinfo(); gemacht,
damit Du nachsehen kannst ob sich die PHP Konfiguration nach einem Server Neustart
geändert hat.
Grüsse
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
HI
am 23.05.2016 - 10:23 Uhr
HI,
also die Änderungen klappen. ich hab jetzt die LDAP nochmale variante genommen und alles konfiguriert was geht. wenn ich Anfragen starte dann sehe ich die Mitglieder in den Gruppen und generell die Mitglieder also die Verbindung steht.
was allerdings nicht so läuft ist das ich keine LDAP User unter benutzer sehe. Also hab das gefüll das da keine Synchro statt findet. oder wie füge ich die User ein vom LDAP?
Hyp 1 ich bin ein totaler Anfänger was LDAP betrifft aber ich habe viele configs aus dem internet gezogen und so eingestellt was ging. Danke für deine Geduld.
Notiz: also wenn ich mit einem User einlogge der garnicht vorhanden ist dann wird er erstellt. Das klappt schon mal mit einem Debug leider aber da lese ich mich noch durch.
wie gesagt wie kriege ich die synchro hin das ich alle ldap user im drupal habe?
ich rede jetzt von dem Modul: LDAP
Grüße
John