Стояла задача маршрутизировать пользователей, кого в агентский интерфейс, кого в сервисный портал. Для этого были разработаны специальные правила.
Эти правила релевантны роли. Пусть пользователи с ролью сервис оунер попадают вот сюда (указывает ссылку).
Создадим новое правило, по которому пользователи, у которых нет ролей, попадали на сервисный портал (/sp)
Отрицательный приоритет!
...
...
...
...
...
...
...
...
...
...
...
...
...
Добавлена таблица 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
...