Страница 89 из 152 Просто существует какой-то предел, после которого все уже зависит от типа используемой вами базы данных, но в нашем случае количество пользователей не будет превышать пары сотен. 8.4.11. Создание индексированной базы данных:директива dbmmanage Модуль mod_auth_dbm обладает более эффективным методом поиска в больших пользовательских базах данных. Основным отличием является то, что здесь применяется индекс по хранящимся записям, который может значительно сократить время поиска в базе данных. Чтобы извлечь из этого какую-то пользу, необходимо с помощью утилиты dbmmanage создать базу данных. Вот синтаксис вызова этой утилиты: dbmmanage filename [command] [username], где command — одна из команд перечисленных в табл. 8.2. Таблица 8.2. Команды утилиты dbmmanage Команда | Назначение | adduser | Добавить в базу данныхнового пользователя. | check | Проверить существование пользователя. | delete | Удалить пользователя. | import | Импортировать набор пользовгтелей из стандартного устройства ввода. | update | Изменить существующий парогь пользователя. | view | Распечатать содержимое базы данных. |
Например, чтобы добавить пользователя usertwo в базу данных dbm, находящуюся в каталоге /etc/security/httpdbase, необходимо задать команду dbmmanage /etc/security/httpdbase adduser usertwo После этого потребуется ввести и подтвердить пароль, который был вами выбран для этого пользователя. 8.4.12. Включение режима контроля доступа с помощью базы данных DBM:директива AuthDBMUserFile После создания базы данных DBM необходимо указать ее место нахождения для сервера Apache. Абсолютный путь к базе данных DBM можно задать с помощью директивы AuthDBMUserFile. AuthDBM User File /etc/security/httpdbase 8.4.13. Директива Auth_Dbm_Authoritative Директивой AuthDbmAuthoritative в качестве последней инстанции в управлении доступом для определенного каталога задается модуль mod_auth_dbm. AuthDbmAuthoritative on <
|