È possibile utilizzare una parte dell'URI della richiesta come input nella Require ldap-group
direttiva mod_authnz_ldap ?
Sto provando a controllare dinamicamente l'accesso a una serie di diverse directory di progetto, tutte in http://testserver.com/projects/ , in modo tale che un utente che accede /projects/abc
verrebbe verificato per l'appartenenza cn=abc,ou=groups,dc=test
. Idealmente, vorrei farlo senza creare una direttiva sulla posizione separata per ciascun progetto, poiché potrebbero essercene centinaia.
Ho escogitato questo, che illustra il concetto generale, ma che non funziona (project_name non recupera il contenuto della variabile effettiva):
<Location /projects>
SetEnvIf Request_URI "/projects/([-a-z0-9A-Z_]+)/" project_name=$1
AuthType Basic
AuthBasicProvider ldap
AuthName "Restricted Resource - SVN (LDAP)"
AuthLDAPURL "ldap://127.0.0.1:389/dc=test?uid"
AuthLDAPGroupAttributeIsDN off
AuthLDAPGroupAttribute memberUid
Require ldap-group cn=%{project_name},ou=groups,dc=test
</Location>
Aiuto?