我正在尝试建立一个目录结构,其中每个用户都有一个只有/restricted
他们可以访问的目录,但“管理员”用户可以访问所有内容并且OPTIONS
请求不受限制。
这是我现在的配置:
<Directory "/restricted">
<LimitExcept OPTIONS>
Require user admin
</LimitExcept>
</Directory>
<Directory "/restricted/foo">
<LimitExcept OPTIONS>
Require user foo
</LimitExcept>
</Directory>
<Directory "/restricted/bar">
<LimitExcept OPTIONS>
Require user bar
</LimitExcept>
</Directory>
这不起作用,因为(据我所知)子文件夹中的指令会覆盖父文件夹中的指令。这听起来像是一个不错的默认设置,但我想知道我是否可以以某种方式覆盖该行为Require
?Require
我知道我也可以在每个中包含“admin” Require
,例如Require user bar admin
,但这似乎有点容易出错,所以如果可能的话我会避免这样做。
答案1
在每个子目录中都进行“Authmerging Or”,这样会不会不太容易出错?
<Directory "/restricted">
<LimitExcept OPTIONS>
Require user admin
</LimitExcept>
</Directory>
<Directory "/restricted/foo">
AuthMerging Or
<LimitExcept OPTIONS>
Require user foo
</LimitExcept>
</Directory>
<Directory "/restricted/bar">
AuthMerging Or
<LimitExcept OPTIONS>
Require user bar
</LimitExcept>
</Directory>