WebDav; Ограничить каталогом для каждого пользователя или группы?
Используя Apache / WebDAV / mod_auth_mysql, возможно ли ограничить доступ пользователей (или групп) к определенным каталогам, как определено в таблице аутентификации MySQL?
Более конкретно, я хотел бы указать, к каким каталогам разрешен доступ пользователю WebDAV на основе данных, которые существуют внутри таблицы MySQL. Например, если бы у меня был пользовательский интерфейс управления, встроенный в Python или PHP, который позволял мне указывать каталог, к которому пользователю будет разрешен доступ, я бы сохранил его в той же строке, что и пара пользователь / пароль пользователя, которую использует mod_auth_mysql авторизовать пользователей WebDAV. Как настроить блок mod_auth_mysql, чтобы указать каталог, к которому пользователь имеет доступ? Или это будет сделано в другом месте?
1 ответ
Если вы используете Apache, вы можете просто использовать стандартные механизмы контроля доступа Apache ("требовать пользователя", "требовать группу" и т. Д. Внутри блоков). В WebDAV нет ничего особенного.
Что касается вашего второго абзаца, в котором я не уверен. Уродливое решение, если ваши разрешения не меняются слишком часто, заключалось бы в том, чтобы внешний скрипт имел общую конфигурацию Apache из базы данных, а затем перезапустил Apache.