mod_authz_dbm#

Описание#

mod_authz_dbm предназначен для управления авторизацией пользователей с использованием баз данных, хранящихся в файлах DBM (Database Manager).

Директивы Require используются на этапе авторизации, чтобы гарантировать, что пользователю разрешен доступ к ресурсу. mod_authz_dbm расширяет типы авторизации с помощью:

  • Require dbm-group - определяет группу, к которой необходимо относиться пользователю для получения доступа;

  • Require dbm-file-group - определяет группу, назначенную для файла, к которой необходимо относиться пользователю для получения доступа.

Примечание

Для создания DBM-файлов и работы с ними необходимы:

  • соответствующая библиотека (например, GDBM);

  • утилита htdbm.

Для получения подробной информации о htdbm выполните man htdbm.

Пример конфигурации#

Пример конфигурации, настроенной с помощью модуля mod_authz_dbm:

# Путь к DBM-файлу
DBMAuthUserFile <path_to_dbmfile>.dbm

<Location /protected>
    AuthType Basic
    AuthName "Restricted Area"
    AuthBasicProvider dbm
    Require valid-user
</Location>

Директивы#

Список директив модуля представлен в таблице ниже.

Директивы mod_authz_dbm#

Синтаксис

Значение по умолчанию

Контекст

Описание

AuthDBMGroupFile <file-path>

Нет

directory, .htaccess

Устанавливает имя файла базы данных, содержащего список пользовательских групп для авторизации. Путь к файлу должен быть абсолютным

AuthzDBMType default|SDBM|GDBM|NDBM|DB

AuthzDBMType default

directory, .htaccess

Устанавливает тип файла базы данных, который используется для хранения списка пользовательских групп. Тип базы данных по умолчанию определяется во время компиляции, доступность других типов файлов базы данных также зависит от настроек компиляции