如何从父目录继承 Require 指令?

如何从父目录继承 Require 指令?

我正在尝试建立一个目录结构,其中每个用户都有一个只有/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>

这不起作用,因为(据我所知)子文件夹中的指令会覆盖父文件夹中的指令。这听起来像是一个不错的默认设置,但我想知道我是否可以以某种方式覆盖该行为RequireRequire

我知道我也可以在每个中包含“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>

相关内容