Модуль Apache mod_authz_groupfile
| Описание: | Авторизация по группам с использованием обычных текстовых файлов |
|---|---|
| Статус: | Базовый |
| Идентификатор модуля: | authz_groupfile_module |
| Исходный файл: | mod_authz_groupfile.c |
| Совместимость: | Доступен в Apache 2.1 и более поздних версиях |
Краткое описание
Этот модуль предоставляет возможности авторизации, позволяя разрешать или запрещать прошедшим проверку подлинности пользователям доступ к отдельным разделам веб-сайта в зависимости от членства в группе. Аналогичные возможности предоставляет mod_authz_dbm.
Директивы Require
Директивы Require Apache используются на этапе авторизации, чтобы убедиться, что пользователю разрешён доступ к ресурсу. mod_authz_groupfile расширяет типы авторизации директивами group и group-file.
Начиная с версии 2.4.8, в директивах require для файла групп поддерживаются выражения.
Require group
Эта директива задаёт членство в группе, необходимое пользователю для получения доступа.
Require group admin
Require file-group
При указании этой директивы проверяются права доступа файловой системы к запрашиваемому файлу. Пользователь должен состоять в группе с тем же именем, что и группа-владелец файла. Подробнее см. в mod_authz_owner.
Require file-group
Директива AuthGroupFile
| Описание: | Задаёт имя текстового файла, содержащего список групп пользователей для авторизации |
|---|---|
| Синтаксис: | AuthGroupFile file-path |
| Контекст: | directory, .htaccess |
| Переопределение: | AuthConfig |
| Статус: | Базовый |
| Модуль: | mod_authz_groupfile |
Директива AuthGroupFile задаёт имя текстового файла, содержащего список групп пользователей для авторизации. File-path — путь к файлу групп. Если путь не абсолютный, он считается относительно ServerRoot.
Каждая строка файла групп содержит имя группы, за которым следует двоеточие, а затем имена участников через пробел.
Пример:
mygroup: bob joe anne
Обратите внимание, что поиск в больших текстовых файлах крайне неэффективен; AuthDBMGroupFile обеспечивает гораздо более высокую производительность.
Безопасность
Убедитесь, что AuthGroupFile хранится за пределами дерева документов веб-сервера; не помещайте его в каталог, который он защищает. В противном случае клиенты могут скачать AuthGroupFile.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_authz_groupfile.html