Aqui está a visão geral da configuração:
- Eu tenho uma instalação multisite do WordPress 3.4.2.
- Instalei o plug-in de Integração de Autenticação do Active Directory para permitir que os usuários usem suas credenciais do AD. Isso também permite atribuir grupos do AD a cada site, para que os administradores do site não precisem atribuir permissões manualmente.
- Eu instalei o plug-in de privacidade de rede , para que certos sites precisem estar conectados antes que você possa ver qualquer conteúdo. Usuários anônimos veem apenas a página de login.
Em muitos aspectos, essa configuração funciona. No entanto, estou com um problema que está me impedindo de distribuir isso para a instalação principal de vários sites do WordPress:
- Bob é um membro do grupo "Suporte de TI" no AD.
- Bob também é membro do grupo "Usuários do Domínio" no AD.
- O site principal (www.mysite.com) está bloqueado para permitir apenas "
Domain Users
" os membros a entrar. - O subsite (www.mysite.com/itsupport) está bloqueado para permitir apenas "
IT Support
" os membros a entrar. - Bob visita www.mysite.com e é solicitado a autenticação. Ele insere suas credenciais do AD e é permitido no site.
- Agora que ele está logado no site www.mysite.com, Bob clica no link para acessar o site www.mysite.com/itsupport e recebe um erro dizendo que ele não é um membro do site.
- Parece que nenhuma entrada de usuário foi criada no banco de dados do WordPress para este subsite.
- Bob sai do site www.mysite.com.
- Agora que ele está desconectado, Bob vai diretamente para www.mysite.com/itsupport e solicita a autenticação. Ele insere suas credenciais do AD e é permitido no site.
- Parece que a entrada do usuário no banco de dados WordPress é criada neste momento para este subsite.
- Agora, se ele sair e entrar no site www.mysite.com, poderá acessar o site de suporte sem problemas.
Se eu excluir as entradas de usuário de Bob para os dois sites e desativar o plug-in de privacidade de rede, Bob poderá acessar o site www.mysite.com e, em seguida, acessar o site de suporte. Mas se eu excluir as entradas do usuário e reativar o plug-in de Privacidade da Rede, o problema reaparecerá.
Eu tive o mesmo problema com outro plug-in de privacidade, embora não me lembre qual.
Se você conseguir identificar o problema ou se tiver configurado algo semelhante, estou disposto a tentar qualquer coisa, desde que atenda aos critérios básicos do uso de grupos do AD e seja capaz de bloquear determinados sites.