У нас есть несколько разных пользователей, использующих серверную часть Magento для разных целей.
Например, у нас есть люди, которые, по сути, просто отправляют посылки, и все, что мы действительно хотим, чтобы они видели, - это страница отгрузки - и если не только эта страница, они должны приземлиться там при входе в систему.
При попытке получить эту настройку я создал нового пользователя «корабль» и связал его с новой ролью «грузоотправитель». Этой роли был предоставлен доступ к ресурсу Продажи -> Отгрузки.
Я вошел как корабль, и вуаля! Отлично! Приземлившись прямо в сетке отгрузок, я смог открыть груз - и тут я заметил проблему. Этому пользователю не удалось отправить информацию отслеживания, которая необходима для этой роли.
Мне удалось заставить эту кнопку отображаться / функционировать на экране отгрузки, активировав ресурс роли Sales -> Orders -> Actions -> Send Sales Emails.
Однако теперь, когда судно входит в систему, оно сбрасывается в сетку заказов, а не в сетку поставок. Я предполагаю, что это просто потому, что «Заказы» выше в дереве ресурсов, чем «Отгрузки». Это правда?
Короче говоря : существует ли эффективный способ вывести пользователя-администратора на определенный экран / сетку?
Желательно из экрана конфигурации - я не сомневаюсь, что это может быть реализовано одним из наших разработчиков.
Существует целый ряд различных ролей, которые нам требуются, и их можно было бы значительно упростить, разместив этих пользователей там, где они должны находиться в 99% случаев.
источник
Ответы:
Вот один из способов сделать это:
admin_session_user_login_success
событиеПроверьте роль текущего администратора, используйте следующий код:
Перенаправьте на нужную страницу в зависимости от роли, используйте следующий код:
Надеюсь, это было полезно :)
источник