Oto przegląd konfiguracji:
- Mam wielojęzyczną instalację WordPress 3.4.2.
- Zainstalowałem wtyczkę integracji uwierzytelniania usługi Active Directory, aby umożliwić użytkownikom korzystanie z poświadczeń AD. Umożliwia to także przypisywanie grup AD do każdej witryny, dzięki czemu administratorzy witryny nie muszą ręcznie przypisywać uprawnień.
- Zainstalowałem wtyczkę Network Privacy , aby niektóre witryny musiały się zalogować, aby można było zobaczyć dowolną treść. Anonimowi użytkownicy widzą tylko stronę logowania.
Pod wieloma względami ta konfiguracja działa. Mam jednak jeden problem, który powstrzymuje mnie przed wdrożeniem tego do naszej podstawowej instalacji wielu witryn WordPress:
- Bob jest członkiem grupy „IT Support” w AD.
- Bob jest również członkiem grupy „Użytkownicy domeny” w AD.
- Strona główna (www.mysite.com) jest zablokowana, aby umożliwić tylko
Domain Users
członkom zalogowanie się. - Podstrona (www.mysite.com/itsupport) jest zablokowana, aby umożliwić tylko
IT Support
członkom zalogowanie się. - Bob odwiedza witrynę www.mysite.com i jest proszony o uwierzytelnienie. Wprowadza swoje poświadczenia AD i jest dozwolone na stronie.
- Teraz, gdy jest zalogowany na stronie www.mysite.com, Bob klika link, aby przejść do strony www.mysite.com/itsupport i otrzymuje błąd, że nie jest członkiem witryny.
- Wygląda na to, że nie utworzono żadnego wpisu użytkownika w bazie danych WordPress dla tej podstrony.
- Bob wylogowuje się z www.mysite.com.
- Po wylogowaniu Bob przechodzi bezpośrednio na stronę www.mysite.com/itsupport i zostaje poproszony o uwierzytelnienie. Wprowadza swoje poświadczenia AD i jest dozwolone na stronie.
- Wygląda na to, że wpis użytkownika w bazie danych WordPress jest tworzony w tym momencie dla tej podstrony.
- Teraz, jeśli się wyloguje i zaloguje na www.mysite.com, może bez problemów przejść do strony wsparcia technicznego.
Jeśli usunę wpisy użytkownika Boba dla obu stron i wyłączę wtyczkę Prywatność sieci, Bob będzie mógł zalogować się na stronie www.mysite.com, a następnie przejść do strony wsparcia. Ale jeśli usunę jego wpisy użytkownika i ponownie włączę wtyczkę Network Privacy, problem pojawi się ponownie.
Miałem ten sam problem z jedną inną wtyczką prywatności, chociaż nie pamiętam, która.
Jeśli zauważysz problem lub skonfigurujesz coś podobnego, chętnie spróbuję cokolwiek, o ile spełnię podstawowe kryteria korzystania z grup AD i będę w stanie zablokować niektóre witryny.