Hier ist die Übersicht über das Setup:
- Ich habe eine Multisite-Installation von WordPress 3.4.2.
- Ich habe das Active Directory-Authentifizierungsintegrations- Plugin installiert , damit Benutzer ihre AD-Anmeldeinformationen verwenden können. Dies ermöglicht auch das Zuweisen von AD-Gruppen zu jedem Standort, sodass die Standortadministratoren keine Berechtigungen manuell zuweisen müssen.
- Ich habe das Network Privacy- Plugin installiert , sodass bestimmte Websites angemeldet sein müssen, bevor Sie Inhalte sehen können. Anonyme Benutzer sehen nur die Anmeldeseite.
In vielerlei Hinsicht funktioniert dieses Setup. Ich habe jedoch ein Problem, das mich davon abhält, es auf unsere primäre WordPress-Installation mit mehreren Standorten auszuweiten:
- Bob ist Mitglied der Gruppe "IT Support" in AD.
- Bob ist auch Mitglied der Gruppe "Domain Users" in AD.
- Die Hauptseite (www.meinewebsite.com) ist gesperrt, "
Domain Users
" damit sich nur Mitglieder anmelden können. - Die Unterseite (www.meinesite.com/itsupport) ist gesperrt, "
IT Support
" damit sich nur Mitglieder anmelden können. - Bob besucht www.meinesite.com und wird zur Authentifizierung aufgefordert. Er gibt seine AD-Anmeldeinformationen ein und darf die Site betreten.
- Nachdem Bob auf www.meinesite.com angemeldet ist, klickt er auf den Link, um zu www.meinesite.com/itsupport zu gelangen, und erhält die Fehlermeldung, dass er kein Mitglied der Website ist.
- Es scheint, dass für diese Unterseite kein Benutzereintrag in der WordPress-Datenbank erstellt wurde.
- Bob meldet sich von www.mysite.com ab.
- Nachdem Bob abgemeldet ist, wechselt er direkt zu www.meinesite.com/itsupport und wird zur Authentifizierung aufgefordert. Er gibt seine AD-Anmeldeinformationen ein und darf die Site betreten.
- Es scheint, dass der Benutzereintrag in der WordPress-Datenbank zu diesem Zeitpunkt für diese Unterseite erstellt wurde.
- Wenn er sich jetzt abmeldet und sich bei www.mysite.com anmeldet, kann er problemlos zur itsupport-Site wechseln.
Wenn ich die Benutzereinträge von Bob für beide Sites lösche und das Plug-in für den Netzwerkdatenschutz deaktiviere, kann Bob sich bei www.meinesite.com anmelden und dann die Support-Site aufrufen. Wenn ich jedoch seine Benutzereingaben lösche und das Netzwerk-Datenschutz-Plugin wieder aktiviere, tritt das Problem erneut auf.
Ich hatte das gleiche Problem mit einem anderen Datenschutz-Plugin, obwohl ich mich nicht erinnern kann, welches.
Wenn Sie das Problem erkennen können oder wenn Sie etwas Ähnliches eingerichtet haben, bin ich bereit, alles zu versuchen, solange ich die grundlegenden Kriterien für die Verwendung von AD-Gruppen erfülle und in der Lage bin, bestimmte Websites zu sperren.