@rubylang

Страница 947 из 1684
Demyan
21.03.2017
11:26:55
видел

меня не остановить)

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
авторизация под юзером это нормальный флоу, админам\менеджерам часто нужно посмотреть как со стороны юзера, который к примеру в саппорт им отписал

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

нормальный, особенно когда юзер просит зайти под ним и сделать к примеру что-то

нафига выносить функционал юзера админу?

Google
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
UserSession.create!(User.find_by(email: 'admin@admin.admin'))
Получается что я не возвращаюсь в сессию а создаю новую для админа

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
обычно такое через cancancan и иже делается
это же авторизация мы же про аутентификацию

нет?

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

и дергать сначала user_session, если есть то юзером, если нет брать админа

ojab
21.03.2017
12:13:02
это же авторизация мы же про аутентификацию
нухз, по-моему логиниться под другим юзером — плохая практика. Нужен способ ограничить права админа так, чтобы они совпадали с юзерскими.

Google
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
ему по любому нужна ещё одна запись в сессию

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

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

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

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
Я решал подобную задачу давненько с помощью: https://github.com/flyerhzm/switch_user
ты молодец, но не читаешь тред, у чувака не девайс

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 в каком-либо ключе. Как иначе.

Антон
21.03.2017
12:27:11
Не за что, Дмитрий. Антон, она скорее-всего хранит старый token в каком-либо ключе. Как иначе.
значит разлогинивает юзера который логинился с другой машыны

Vsevolod
21.03.2017
12:27:55
значит разлогинивает юзера который логинился с другой машыны
А вот на счёт этого не знаю.. Этим гемом активно пользовалась поддержка, и жалоб такого плана не было. Хотя по логике должно разлогинивать.

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

комсомольцы... вечно находят себе проблемы, а потом героически их решают

Страница 947 из 1684