Авторизация пользователей доступна в варианте поставке Enterprise. Учетные записи и ролевая модель контролируются и настраиваются на стороне сервера. После запуска ROBIN Studio Enterpise, в открывшемся окне пользователь нажимает на кнопку "Вход":
В верхнем правом углу приложения индикатор подключения к агенту должен быть зеленым. Зеленый индикатор указывает, что ROBIN Studio подключена к ROBIN Agent, а Agent подключен к Оркестратору. При наведении курсора на индикатор, отобразиться соответствующая подсказка "Robin Studio подключена к Агенту, а Агент подключен к Оркестратору". Если индикатор красный, то подключение отсутствует, следует проверить настройки подключения к оркестратору, проверить работу Agent и Оркестратора.
После нажатия на кнопку "Войти", появится подсказка "Войдите в систему в открывшейся вкладке браузера". Откроется окно браузера, который используется у вас по умолчанию, для продолжения процесса входа.
Если вы случайно закрыли открывшуюся вкладку, можно еще раз нажать на кнопку "Войти" - она всегда кликабельна, и при повторном нажатии на нее откроется еще одна вкладка в браузере для продолжения процесса входа.
3. Если ранее вы уже вошли в систему в других приложениях платформы, то на открывшейся вкладке браузера отобразится:
В этом случае не нужно еще раз выполнять ввод учетных данных. При наличии у пользователя роли "Пользователь Robin Studio", Система автоматически разрешит вход в КШStudio.
ROBIN поддерживает два варианта аутентификации пользователя:
- Внутренняя аутентификация. Учетная запись пользователя храниться во внутреннем хранилище учетных записей. В этом случае пользователем при входе в приложения ROBIN вводится логин и пароль
- Доменная аутентификация. Используется корпоративная (доменная) учетная запись.
Подробнее о внутренних и внешних пользователях в разделе "Управление доступом" - "Пользователи тенанта".
4.1. Вход внутреннего пользователя
Вход возможен только под внутренним пользователем, если для платформы Robin:
- не было настроено взаимодействие с Active Directory
ИЛИ - было настроено взаимодействие с Active Directory, но в данный момент вы работаете не в домене (т.е. на ПК/сервере работаете не под доменной учетной записью)
В таком случае вход в Систему будет происходить следующим образом:
a) Сначала браузер на открывшейся вкладке отобразит окно:
b) Его нужно пропустить, нажав на кнопку "Отмена".
c) Откроется страница авторизации, где нужно указать логин и пароль внутреннего пользователя Robin:
d) Нажать на кнопку "Вход". Т.к. в текущем релизе доступен только один тенант, то система по умолчанию будет производить вход именно в него (подробнее о тенантах в разделе "Общие принципы управления доступом").
4.2. Вход внешнего пользователя
Вход под учетной записью внешнего пользователя возможен, только если для платформы Robin было настроено взаимодействие с Active Directory, и в данный момент Пользователь работает в домене (т.е. на ПК\сервере работаете под доменной учетной записью).
В таком случае вход будет происходить следующим образом:
a) На открывшейся вкладке браузера система автоматически попытается выполнить вход под той же доменной учетной записью, с которой вы вошли на ПК/сервер. При этом еще раз указывать свои логин и пароль не нужно.
b) Вход будет произведен успешно, если:
- доменная учетная запись Пользователя добавлена в базу платформы Robin как внешний пользователь
- внешний Пользователь не заблокирован
- внешний Пользователь добавлен хотя бы в один тенант.
c) Если хотя бы одно из условий не соответствует, будет открыта страница с полями для ввода логина и пароля (см. шаг 2 в описании входа внутреннего пользователя). На ней можно попробовать войти под внутренним пользователем, если такой был для Пользователя создан.
5. После успешного входа под внутренним или внешним пользователем на вкладке браузера будет отображено:
6. При наличии у Пользователя роли "Пользователь Robin Studio", система разрешит вход в Robin Studio: скроет окно "Вход" и отобразит интерфейс приложения на списке проектов роботов.
7. Вкладку в браузере можно закрыть. При этом Robin Studio остается открытой.
Примечание:
Все вышеперечисленные требования к окну входа должны применяться только для ROBIN Studio_Enterprise, настроенной для работы с web Оркестратором (т.е. когда при установке указываем StorageType=REST).
Если ROBIN Studio_Enterprise настроена на работу с версии Оркестратора до версии 2.3.0, окно входа будет работать, как и прежде.
Случаи поведения нестандартных ситуаций
При каждом открытии вкладки в браузере, на стороне Robin Studio начинается отсчет тайм-аута операции входа.
Если Robin Studio так и не получила ответ на свой запрос, а время тайм-аута закончилось, в окне "Вход" появится окно со следующим сообщением:
Если вход в систему выполнен, но у пользователя нет роли "Пользователь Robin Studio", то в окне "Вход" появится следующее сообщение:
Если по каким-то причинам Пользователь закрыл вкладку в браузере, то при этом:
- Пользователь закрывает в браузере вкладку со страницей входа
- Система не разрешает вход в Robin Studio, т.к. не был завершен процесс авторизации. При этом окно Robin Studio не меняется - оно остается открытым, работа с интерфейсом все еще недоступна, все еще отображается окно "Вход" с текстом "Войдите в систему в открывшейся вкладке браузера".
- Пользователь еще раз нажимает на кнопку "Войти" в окне Robin Studio
- Система отменяет предыдущий процесс входа, и начинает новый. Перезапускается счетчик тайм-аута входа на стороне Robin Studio
- Система открывает в браузере еще одну вкладку со страницей входа в систему
- Выполняется переход на окно "Вход"
- Пользователь заполняет поля "Логин" и "Пароль" учетными данными внутреннего пользователя.