Аутентификация / Авторизация пользователя на основе группы с Apache и MySQL - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь получить разрешение на работу с моей установкой 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?

Поскольку все вокруг довольно плохо задокументировано, было бы здорово получить некоторые подробные инструкции. Конечно, все, что может помочь мне в правильном направлении, ценится.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 мая 2016

Проблема была решена после включения мода authz_dbd в apache 2.4.

0 голосов
/ 19 января 2012

Я думаю, что на данном этапе это невозможно. Я думаю, что это будет поддерживаться в следующей стабильной версии httpd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...