В статье рассказывается, как модифицировать Ideco Client, если необходимы индивидуальные правила работы с пользовательскими профилями.
Для авторизации пользователей Ideco Client использует профили, состоящие из логина и пароля. По умолчанию пользователь может создавать, удалять, редактировать профили и сохранять пароль для автоматической авторизации. Кастомная настройка позволит администратору создавать готовые конфигурации, а также ограничить права пользователей на управление профилями.
Возможности кастомной настройки
Запрет на создание новых профилей;
Запрет на сохранение пароля;
Запрет на редактирование профиля;
Установка профиля по умолчанию;
Автоматическое подключение выбранного профиля при запуске Ideco Client.
Параметры файла конфигурации
Файл конфигурации создается администратором на пользовательской машине в формате .json, устанавливается через командную строку/терминал и поддерживает два типа профилей:
Password - пользователь подключается по логину и паролю (только для Windows);
SSO - пользователь для подключения использует данные системы.
Пример файла конфигурации, в котором заданы Password-профиль и SSO-профиль:
"deny_save_profile_password"- разрешает или запрещает сохранение пароля:
true - пользователь не сможет сохранить пароль. Ideco Client будет запрашивать пароль при каждом подключении;
false - пользователь может сохранять пароль в Ideco Client.
"deny_create_profiles"- разрешает или запрещает создание новых профилей:
true- пользователь может создавать новые профили в Ideco Client;
false- пользователь не сможет создавать новые профили в Ideco Client.
Особенности работы профилей:
Если логин пользователя задан в файле конфигурации в поле "login", то его значение будет отображаться в поле Логин в Ideco Client;
Если "deny_save_profile_password": true, то автоподключение должно быть запрещено "autoconnect": false, так как пароли не хранятся;
Если "deny_save_profile_password": true и "autoconnect": true, то служба отклонит конфигурацию и запишет ошибку в логи;
Если у нескольких профилей будет задан параметр автовыбора "autoselect": true, то выбран будет самый нижний профиль в файле конфигурации;
Связывание пользовательских данных с файлом конфигурации осуществляется по "id" пользователя.
Для SSO-профиля "login" отсутствует в файле конфигурации и поле Логин не отображается в интерфейсе Ideco Client, поскольку аутентификация выполняется автоматически с использованием учетной записи операционной системы;
Параметры SSO-профиля задаются администратором и не могут быть изменены пользователем;
Автоподключение возможно "autoconnect": true, так как аутентификация не требует ввода пароля;
Если службе не удается выполнить аутентификацию, то в логи будет записана ошибка, а пользователю - выведено соответствующее уведомление;
Связывание профиля с учетной записью пользователя выполняется на основе механизма SSO, без сохранения паролей.
Применение файла конфигурации
1. Создайте .json файл на машине пользователя.
2. Задайте необходимую конфигурацию.
3. Завершите все процессы Ideco Client. Это необходимо для корректного запуска с новыми настройками.
4. Установите конфигурацию.
Путь к .json файлу конфигурации должен быть абсолютным. Например: C:\Program Files\Ideco\test.json
Откройте командную строку от имени администратора и выполните команду:
"deny_save_profile_password": false - так как false, то пользователь может сохранять пароль в Ideco Client;
"deny_create_profiles": false - так как false, то пользователь может вручную создавать новые профили в Ideco Client.
Задать профиль, который будет выбран по умолчанию при запуске Ideco Client
Файл конфигурации содержит два профиля some string name 1 и some string name 2. Чтобы профилем по умолчанию был выбран some string name 1, в файле конфигурации у данного профиля, необходимо указать "autoselect": true.
"deny_save_profile_password": false - так как false, то пользователь может сохранять пароль в Ideco Client;
"deny_create_profiles": false - так как false, то пользователь может вручную создавать новые профили в Ideco Client.
Создать три профиля, которые нельзя изменить или удалить. Запретить создавать новые профили
Файл конфигурации содержит три профиля some string name 1, some string name 2, some string name 3 Чтобы их нельзя было отредактировать или удалить, всем профилям необходимо указать "read_only": true.
Чтобы запретить пользователю создавать новые профили необходимо указать: "deny_create_profiles": true.