Стояла задача маршрутизировать пользователей, кого в агентский интерфейс, кого в сервисный портал. Для этого были разработаны специальные правила.
Эти правила релевантны роли. Пусть пользователи с ролью сервис оунер попадают вот сюда (указывает ссылку).
Создадим новое правило, по которому пользователи, у которых нет ролей, попадали на сервисный портал (/sp)
Отрицательный приоритет!
You can redirect users to one or another category or item, depending on their role or set of roles. This functionality allows for configuring flexible access separation.
To set up a redirect rule, please complete the steps below:
Rule Redirect form fields
Field | Description |
---|---|
Redirect URL | Relative path to redirect when the user has logged in successfully. For example, "/list/user", or "/record/sys_service_portal" |
Priority | URL priority (if more than one URLs for one role are specified, then the highest priority URL will be used). |
Role | Select the role for which you need to set up redirect rule. If no role selected, then the redirect rule |
|
Добавлена таблица sys_rule_redirect_url, в которой хранятся ссылки для редиректа пользователя после успешной авторизации. Ссылка может быть привязана к роли. Выбирается URL с наивысшим приоритетом. В выборке участвуют записи без указания ролей и с ролями авторизованного пользователя.
Например,
role redirect_url priority
(not set) /list/user -1
admin /list/sys_db_table 2
security_admin /list/sys_db_column 3
Для пользователей без ролей выполнится редирект на /list/user.
Для admin /list/sys_db_table
Для admin+security_admin /list/sys_db_column