
Demyan
21.03.2017
11:26:55
видел
меня не остановить)

Антон
21.03.2017
11:46:15

Dmitry
21.03.2017
11:47:09

Google

Антон
21.03.2017
11:49:00
странный какой-то флоу
у админа плохой интерфейс?

Demyan
21.03.2017
11:51:25
вдруг надо посмотреть со стороны юзера на то говно что ты накодил

Антон
21.03.2017
11:51:43
ну залогинься

Demyan
21.03.2017
11:51:50
но так извращаться это чот стремно
я 2 браузера для подобных извращений юзаю

Dmitry
21.03.2017
11:52:32
ну метод /su/:user_id для админа в разы лучше и /unsu

Ruslan
21.03.2017
11:53:42
авторизация под юзером это нормальный флоу, админам\менеджерам часто нужно посмотреть как со стороны юзера, который к примеру в саппорт им отписал

Антон
21.03.2017
11:54:57
это все ненормальный флоу

Ruslan
21.03.2017
11:55:34
а ты когда-нибудь видел юзверей обычный сервисов? там юзверь пишет в стиле, у меня нифига не работает
нормальный, особенно когда юзер просит зайти под ним и сделать к примеру что-то
нафига выносить функционал юзера админу?

Google

Антон
21.03.2017
11:56:01
в этом мало смысла

Dmitry
21.03.2017
11:56:57
так сможет мне кто нибудь подсказать как в authlogic вернуться в сессию, и использовать уникальный ID для неё?)

Антон
21.03.2017
11:57:18
этого не нужно делать
поэтому и нет готового решения

Dmitry
21.03.2017
11:58:43
не, в админа вернуться
для /unsu

Антон
21.03.2017
11:59:01
ты не знаешь :id админа?
зачем тебе id сессии?

Dmitry
21.03.2017
11:59:52
id Знаю, но получается только если сделать UserSession.create!(User.find(session[:admin_id]))
а я не понимаю как найти
через UserSession.find
не получается
там первый аргумент :id

Антон
21.03.2017
12:00:31
User.find(:id)
забудь про сессию, не твое это дело
вообще на проде id админа может быть другим например :)
UserSession.create!(User.find_by(email: 'admin@admin.admin'))

Dmitry
21.03.2017
12:03:13

Google

Антон
21.03.2017
12:03:31
ага

Dmitry
21.03.2017
12:03:45
а вернуться в ту что была нельзя? вот етого не могу понять

Антон
21.03.2017
12:04:30
да ты все можешь, только это все не правильно
залогиниться - создать сессию
найти сессию и типа залогиниться - грязный трюк
это все несекурно, ад и израиль
этого делать не хочешь ты

Dmitry
21.03.2017
12:05:21
спасибо, мастер Йода)
но у меня...грубо говоря, такое задание)

Антон
21.03.2017
12:06:46
а уволиться вариант?
ну или переписать алгоритм аутентификации

ojab
21.03.2017
12:10:26
*авторизации

Vasiliy
21.03.2017
12:10:32
вообще норм практика под юзером зайти

Антон
21.03.2017
12:10:35
одно - склонить на сторону светлую
инструкции по переходу на темную сторону у меня нет, но первый шаг сделал уже ты

ojab
21.03.2017
12:10:36
обычно такое через cancancan и иже делается

Антон
21.03.2017
12:11:14
нет?

Vasiliy
21.03.2017
12:11:24
блин, по любому у тебя есть там метод который сессию возвращает, перепиши его, чтобы можно было поставить там admin_session, user_session
и дергать сначала user_session, если есть то юзером, если нет брать админа

ojab
21.03.2017
12:13:02

Google

Антон
21.03.2017
12:13:43
я то согласен :)

ojab
21.03.2017
12:14:16
ага

Антон
21.03.2017
12:14:28
это хорошая идея, два чая этому джентельмену

Admin
ERROR: S client not available

Vasiliy
21.03.2017
12:14:28
ему по любому нужна ещё одна запись в сессию

Антон
21.03.2017
12:14:35

Vasiliy
21.03.2017
12:15:34
будут по любому ситуации когда получится так что трабла у конкретного пользователя или надо посмотреть глазами юзера

Dmitry
21.03.2017
12:15:52
мне надо чтобы админ заходил под конкретным пользователем и потом возвращался в себя

Vasiliy
21.03.2017
12:15:56
и тут можно будет определить только зайдя под юзером

Антон
21.03.2017
12:15:57
можно сделать чтобы админ притворился пользователем

Vasiliy
21.03.2017
12:16:46
вот и не решаются, это потом будет решаться через - а можете прислать скриншот, а ещё один, а ещё, а ещё

Антон
21.03.2017
12:17:20
меньше 3 сигма
решать их не стоит

Vsevolod
21.03.2017
12:18:32
Я решал подобную задачу давненько с помощью: https://github.com/flyerhzm/switch_user

Антон
21.03.2017
12:19:36

Google

Антон
21.03.2017
12:20:27

Vasiliy
21.03.2017
12:20:41

Vsevolod
21.03.2017
12:21:08
Там вродеесть возможность юзать не девайс
# provider may be :devise, :authlogic, :clearance, :restful_authentication, :sorcery, or {name: :devise, store_sign_in: true}

Антон
21.03.2017
12:22:24

Vasiliy
21.03.2017
12:23:05
сорян, забыл про это упоминаниеэ

Антон
21.03.2017
12:23:43
у меня 3 выпускная оценка, потому что 2 не ставили

Dmitry
21.03.2017
12:23:56

Антон
21.03.2017
12:24:26

Vsevolod
21.03.2017
12:25:13
Не за что, Дмитрий.
Антон, она скорее-всего хранит старый token в каком-либо ключе. Как иначе.

Vasiliy
21.03.2017
12:26:47

Антон
21.03.2017
12:27:11

Vsevolod
21.03.2017
12:27:55

Антон
21.03.2017
12:28:35
тогда почему бы не сделать просто UserSession.create! без всяких гемов
комсомольцы... вечно находят себе проблемы, а потом героически их решают