Можно использовать часть URI запроса в качестве входа в Require ldap-group
директиву mod_authnz_ldap ?
Я пытаюсь динамически проверять доступ к группе различных каталогов проектов, все по адресу http://testserver.com/projects/ , так что доступ пользователя /projects/abc
будет проверен на членство в cn=abc,ou=groups,dc=test
. В идеале я хотел бы сделать это, не создавая отдельную директиву Location для каждого проекта, поскольку их вполне может быть сотни.
Я пришел с этим, который иллюстрирует общую концепцию, но не работает (имя_проекта не получает фактическое содержимое переменной):
<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>
Помогите?