AuthMethod —
способ авторизации.
Eserv/3 поддерживает разнообразные способы авторизации, большинство из которых реализованы в виде подключаемых расширений — plugin'ов.
- auth_e2 — авторизация по списку пользователей Eserv/2 из Eserv.ini (используется для обратной совместимости с Eserv/2). Параметром метода в AuthSources является имя файла.
- auth_md5 — авторизация по списку пользователей из текстового файла, с хранением паролей в виде, зашифрованном md5. Это такой же простой и удобный, как auth_e2, способ, но хранит пароли более безопасно. Плюс формат файла допускает более удобное программное изменение списка — не только средствами Eserv, но и любыми программами, которые умеют обрабатывать текстовые БД (через ODBC, например). Этот формат также позволяет хранить дополнительные сведения об учетной записи — например, флаг активности учетной записи (разрешена ли авторизация этому имени). Параметром метода в AuthSources является имя файла.
- auth_nt — авторизация по учетным записям Windows NT. Списки пользователей и групп могут браться с локального компьютера, с другого компьютера в ЛС, с контроллера домена и с ActiveDirectory. Параметром метода в AuthSources является имя компьютера или NT домена. Eserv может выполнять impersonation пользователя после авторизации, т.е. работа потока программы под теми правами, которые имеет этот пользователь на Windows NT. В этом мощь этого способа (возможность управления доступом и правами пользователя не только средствами Eserv, но средствами системы). Но в этом и сложность — настройка прав доступа в Windows требует дополнительного времени и знаний.
- auth_odbc — авторизация по любой базе данных, к которой есть доступ через ODBC (т.е. на практике практически любой реляционной БД, плюс LDAP, плюс другие источники данных, для которых существуют ODBC-драйверы). Eserv позволяет подключаться к БД как через DSN, так и DSN-less (второе удобно, когда системные права сервиса отличаются от прав администратора, настраивающего DSN). Параметром метода в AuthSources является "ODBC connect string", задающая используемую базу, и второй параметр — каталог с SQL-скриптами, которые работают с учетными записями в БД этого конкретного формата. В Eserv включены примеры для популярных систем — PhpBB и BitrixSitemanager. Аналогично можно использовать любые БД.
- ...
См. также
EservAuth