Учётная запись
Вход пользователей в систему Pilot осуществляется из меню Сервис → Учётная запись.
Рис. 1. Схема авторизации пользователей в системе Pilot.
При подключении к базе данных Pilot возможны следующие варианты аутентификации:
- Аутентификация по протоколу OpenID Connect с помощью identity-провадера.
- Аутентификация в Active Directory с именем пользователя вида domain\User name. Доступна при работе Pilot-Server на ОС Windows.
- Без пароля, с использованием ранее выполненной аутентификации на уровне операционной системы (ОС) клиента - технология единого входа (SSO). Для подтверждения подлинности пользователя клиентское приложение Pilot и Pilot-Server осуществляют рукопожатие — обмен билетами Kerberos, используя программный интерфейс безопасности SSPI. SSO аутентификация возможна только для текущего пользователя ОС, входящей в домен, уже авторизованного в Active Directory.
- С использованием пароля учётной записи пользователя в Active Directory. Может быть использовано для аутентификации пользователя, отличного от текущего авторизованного в Active Directory.
- Аутентификация в LDAP, с использованием пароля пользователя из службы каталогов LDAP.
- Аутентификация с внутренней учётной записью БД Pilot-Server. Используется пароль, заданный при добавлении пользователя в Pilot-myAdmin. Для шифрования паролей внутренних учётных записей используется алгоритм PBKDF2.
Авторизация в системе Pilot регистрируется в Журнале действий Pilot-myAdmin.
Система Pilot не хранит информацию о паролях пользователей, содержащихся в службах каталогов LDAP и AD. |
Ограничение способов аутентификации в Pilot-Web-Server
Для Web-редакции есть возможность задать способы аутентификации. Для этого в контейнере Pilot-Web-Server в файле настроек /App/appsettings.json необходимо настроить AuthSettings, задав одно из значений параметра AuthenticationMode:
- Oidc — аутентификация возможна только с помощью протокола OpenID Connect.
- Password — аутентификация возможна только с помощью пары "Имя пользователя - Пароль".
- All — настройка по умолчанию. Возможны оба способа аутентификации.
"AuthSettings": {
"AuthenticationMode": "All"
}
Данную настройку рекомендуется задавать при запуске контейнера с Pilot-Web-Server:
# docker run -d -p port:80 -e PilotServer:Url=adress:port -e PilotServer:Database=database_name -e AuthSettings:AuthenticationMode=All --name pilot-web-server pilotdev/pilot-web-server:latest