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