Voici l'aperçu de la configuration:
- J'ai une installation multisite de WordPress 3.4.2.
- J'ai installé le plug-in d' intégration de l'authentification Active Directory pour permettre aux utilisateurs d'utiliser leurs informations d'identification AD. Cela permet également d'affecter des groupes AD à chaque site, afin que les administrateurs de site n'aient pas à attribuer manuellement des autorisations.
- J'ai installé le plugin Network Privacy , de sorte que certains sites doivent être connectés avant que vous puissiez voir le contenu. Les utilisateurs anonymes ne voient que la page de connexion.
À bien des égards, cette configuration fonctionne. J'ai cependant un problème, qui m'empêche de déployer cela vers notre installation principale multi-site WordPress:
- Bob est membre du groupe "IT Support" d'AD.
- Bob est également membre du groupe "Utilisateurs du domaine" dans AD.
- Le site principal (www.mysite.com) est verrouillé pour permettre uniquement aux "
Domain Users
" membres de se connecter. - Le sous-site (www.mysite.com/itsupport) est verrouillé pour permettre uniquement aux "
IT Support
" membres de se connecter. - Bob visite www.mysite.com et est invité à s'authentifier. Il entre ses informations d'identification AD et est autorisé à accéder au site.
- Maintenant qu'il est connecté sur www.mysite.com, Bob clique sur le lien pour accéder à www.mysite.com/itsupport et reçoit une erreur indiquant qu'il n'est pas membre du site.
- Il semble qu'aucune entrée utilisateur n'ait été créée dans la base de données WordPress pour ce sous-site.
- Bob se déconnecte de www.mysite.com.
- Maintenant qu'il est déconnecté, Bob accède directement à www.mysite.com/itsupport et est invité à s'authentifier. Il entre ses informations d'identification AD et est autorisé à accéder au site.
- Il semble que l'entrée utilisateur dans la base de données WordPress soit créée à ce stade pour ce sous-site.
- Maintenant, s'il se déconnecte et se connecte à www.mysite.com, il peut accéder au site itsupport sans aucun problème.
Si je supprime les entrées utilisateur de Bob pour les deux sites et que je désactive le plugin Network Privacy, Bob peut se connecter à www.mysite.com, puis accéder au site itsupport. Mais si je supprime ses entrées utilisateur et réactive le plugin Network Privacy, le problème réapparaît.
J'ai eu le même problème avec un autre plugin de confidentialité, bien que je ne me souvienne plus lequel.
Si vous pouvez détecter le problème ou si vous avez configuré quelque chose de similaire, je suis prêt à tout essayer, tant que je réponds aux critères de base de l'utilisation des groupes AD et de la possibilité de verrouiller certains sites.