Зайти от админа в юзера и вернуться обратно, как?

Добрый вечер. Есть админка и кабинет пользователя. От админа хотелось бы сделать переход в панель пользователя с помощью Auth::loginUsingId(1). Тут вроде с этим всё ясно, но как вернуться обратно в админку, по сути мы потеряли авторизацию админа при этом. Можно использовать куки, но это не очень надежно. Какой вариант реализации будет наилучшим?
  • Вопрос задан
  • 428 просмотров
Решения вопроса 1
@vism
Я в сессию пишу.
Заход ведь тоже через сессию у вас надеюсь (куки трогать ненада)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AmdY
@AmdY
PHP и прочие вебштучки
А зачем вам делать Auth::loginUsingId(1)? Почему нельзя в админке работать с тем же пользователем, что и в кабинете? Добавьте поле-группу у юзера и не городите костылей с авторизацией.
Ответ написан
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Давайте поймем для чего вам это нужно... очевидно, чтобы увидеть какие-то документы этого пользователя (как бы от его лица), но почему бы админу просто не дать возможность смотреть документы пользователя?
Понятно, что тогда нужно иметь возможность отделять одного пользователя от другого и их документы соответственно.

Решить это можно если немного перестроить роуты. Вместо site.ru/posts и брать пользователя из auth, сделать site.ru/users/{id}/posts
Ограничить доступ пользователя только к своим постам, а админу дать доступ к чужим очень легко с помощью модуля авторизации h-rbac. Мало того, не менее просто дать доступ менеджерам только к каким-то определенным пользователям или группам пользователей и их документам, причем, например, только документам определенного типа. Мне кажется этот вариант гораздо более гибкий.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы