Аутентификация и авторизация пользователей в системе

В рамках системы каждый пользователь имеет свою учетную запись (логин). Допускается закрепление за одним пользователем нескольких логинов.

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

При входе пользователя в систему со своим логином и паролем сначала выполняется процедура аутентификации пользователя (см. схему на рисунке ниже):

  • Передача логина и пароля пользователя в систему с помощью запроса;

  • Запуск процедуры обработки запроса, которая проверяет наличие логина и пароля в сертификате данной подсистемы.

  • В случае наличия логина и пароля в сертификате, осуществляется вход пользователя в систему, в противном случае пользователю будет отказано в доступе.

Рисунок 54. Схема процедуры аутентификации пользователей

Схема процедуры аутентификации пользователей

Если процедура аутентификации прошла успешно, то выполняется процедура авторизация пользователя:

  • Определение роли пользователя;

  • Определение объема полномочий роли пользователя;

  • Определение разделов, доступных пользователю;

  • Выбор пользователем раздела из списка доступных ему (если доступен только один раздел, то список не выводится);

  • Вход пользователя в раздел, отображение рабочего стола в соответствии с правами пользователя.

Если аутентификация и авторизация прошли успешно, пользователь получает возможность работы в системе в соответствии с его полномочиями.