介绍
我们的 apache2 设置使用 webdav 提供来自各种文件夹的文件,并使用 authz_dbd 与 mysql 数据库通信(这部分工作没有问题)。
总结:Apache2、mod_authz_dbd、mod_authn_dbd、mysql、启用webdav、多用户环境(物联网节点)。
但是......其中一些文件夹是用户特定的。
folder1 admins
+--subfolder1.1 admins+some other folk+user1
+--subfolder1.2 admins+again other folk+user1
folder2
+--subfolder 2.1 same as 1.1 but with user2
+--subfolder 2.2 as1.2.. but..user2
我们使用带有通配符的 dbd-groups,类似于:
location /var/www/html/*/subfolder1.1
require dbd-group read
并且通常都写在 vhosts 文件中
(require user.. )
问题
这变得太大了,我们需要另一个修复。
我们不能将 .htaccess 文件与 dbd 组结合使用(.htacces 中不允许使用 dbd 组)。我们的 debian (jessy) 不允许其他 mysql apache2 mods。
.htaccess 文件与 dbd 的 mysql 授权的组合不起作用(.htaccess 中不允许 dbd 组)。我们的 debian 服务器不允许其他 mysql apache2 mods(如 mod_auth_mysql)。
如何将 mysql 授权与文件夹特定用户结合起来?