我正在使用Apache 2.4和模块mod_authnz_ldap向组中的用户授予或授权某些页面。 这是我目前的配置。这很好用:
AuthLDAPUrl "ldap://myldapserver.com:389/dc=example, dc=com?uid"
AuthLDAPBindAuthoritative on
AuthLDAPGroupAttribute memberUid
AuthLDAPGroupAttributeIsDN off
<RequireAll>
Require ldap-group cn=mygroup,ou=group,dc=example,dc=com
</RequireAll>
我的问题是:
可以授权多个群组吗?这意味着要对这些组进行OR并对其中任何一个进行授权。
我试图在 RequireAll 中插入 SatisfyAny 指令,但我无法使其正常工作。
提前多多感谢。
干杯,
答案 0 :(得分:1)
为什么不将RequireAll指令替换为RequireAny?
<RequireAny>
Require ldap-group A
Require ldap-group B
Require ldap-group C
</RequireAny>
答案 1 :(得分:0)
Require ldap-filter可以与任何有效的LDAP过滤器一起使用。如下所示:
Require ldap-filter (&(memberOf='cn=mygroup,ou=group,dc=example,dc=com')(cn=mygroup33,ou=group,dc=example,dc=com))
应该有效。当然假设您的LDAP实现中存在memberOf。