O apache pode expor o grupo ldap usado para autenticar em um aplicativo php?

2

Eu tenho uma configuração de servidor LAMP usando Apache2, mod_php e mod_authnz_ldap para autenticar no Active Directory. Isso hospeda um aplicativo php leve, onde os usuários entram e manipulam dados. O acesso é baseado nas diretivas 'require ldap-group ...' e vários grupos são válidos.

Agora precisamos adicionar acesso a um grupo adicional, mas o acesso deles deve ser "somente leitura". Nesse caso, precisamos determinar no nível do aplicativo em qual grupo um usuário está e desativar determinadas funções com base nessa associação de grupo. A aplicação é php, então algo que o php pode acessar facilmente é ideal.

A solução ideal:

O nome do grupo do AD que o apache usou para conceder acesso pode ser facilmente exposto ao aplicativo, da mesma forma que $_SERVER['AUTHENTICATE_SAMACCOUNTNAME'] é.

Soluções que gostaria de evitar:

1. Acessando o ldap através de um módulo php

Já estamos autenticando via apache, então isso cria duplicação desnecessária, trabalho extra para implementar e sobrecarga adicional de manutenção (mais uma URL de ligação para alterar). Doable, mas é uma dor.

2. Modificando o AuthLDAPURL

Mais uma vez, exigimos que nos desviemos de nossos padrões apenas para esse host e mantemos isso em andamento. Doable, mas uma dor ligeiramente menor. Adicionar outras diretivas de ldap ou alterações de vhost, no entanto, seria trivial.

3. Adicionando um Vhost duplicado com acesso mais limitado

Na verdade, essa parece ser a melhor ideia, no entanto, seria necessário publicar um novo URL para o novo grupo, o que é uma experiência ruim para o usuário e, possivelmente, pode ser rejeitado sem mais cliques.

4. Autenticação baseada em SQL

Tanta sobrecarga extra que não é completamente viável para este caso. (E tecnicamente não responderia a pergunta de qualquer maneira).

    
por Christopher Hunter 28.10.2015 / 02:33

1 resposta

2

Você deve poder usar apenas o SetEnv no apache: link

Em PHP, use getenv () ou o array $ _SERVER [].

link

    
por 28.10.2015 / 04:24