Có thể sử dụng một phần của URI yêu cầu làm đầu vào cho Require ldap-group
chỉ thị của mod_authnz_ldap không?
Tôi đang cố gắng tự động kiểm tra quyền truy cập vào một loạt các thư mục dự án khác nhau, tất cả trong http://testserver.com/projects/ , để người dùng truy cập /projects/abc
sẽ được kiểm tra tư cách thành viên cn=abc,ou=groups,dc=test
. Lý tưởng nhất là tôi muốn làm điều này mà không cần tạo một chỉ thị Vị trí riêng cho từng dự án, vì có thể có hàng trăm trong số chúng.
Tôi đã đưa ra điều này, trong đó minh họa khái niệm chung, nhưng nó không hoạt động (project_name không lấy lại nội dung biến thực tế):
<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>
Cứu giúp?