Я пытаюсь получить разрешение на работу с моей установкой apache. Я хочу авторизоваться в зависимости от того, к какой группе принадлежит пользователь.
Я использую
- Apache 2.2.15
- Centos 6.2 (работает как гость в VB)
Мои настройки работают, если я хочу только аутентифицировать / авторизоваться на основе пользователя.
Вот значительная часть (я думаю ...) моего httpd.conf:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider dbd
Require dbd-group 1
Require valid-user
AuthzDBDQuery "SELECT group_id FROM groupsusers JOIN user ON groupsusers.user_id = user.id WHERE groupsusers.group_id = 1 AND user.users = %s"
AuthDBDUserPWQuery "SELECT password FROM user WHERE users = %s"
</Directory
AuthzDBDQuery не работает, поскольку, насколько я понимаю, он еще не является частью какой-либо стабильной версии. Это сообщение об ошибке, которое я получаю при запуске httpd:
Неверная команда 'AuthzDBDQuery', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера, httpd не запущен, пытается запустить
У меня вопрос, как я могу использовать группы для авторизации при использовании mysql для хранения групп? Я думаю, это должно быть возможно без перекомпиляции apache?
Поскольку все вокруг довольно плохо задокументировано, было бы здорово получить некоторые подробные инструкции. Конечно, все, что может помочь мне в правильном направлении, ценится.
Спасибо!