Смена активного пользователя

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Закрыто
Sprut
Сообщения: 9
Зарегистрирован: 2013.07.01, 23:39

Смена активного пользователя

Сообщение Sprut »

Есть администраторы , есть обычные пользователи.
Нужно , что бы когда мы залогинены под Админами можно было без выхода и входа, сменить пользователя кликнув скажем по нему из списка.
В интернете есть какая то информация, но она мне не помогает. Пароли хранятся в виде хеша. Спасибо.
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: Смена активного пользователя

Сообщение AlexSimp »

А в чем, собственно, вопрос?
Если это задача, то вам в раздел Работа.
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Sprut
Сообщения: 9
Зарегистрирован: 2013.07.01, 23:39

Re: Смена активного пользователя

Сообщение Sprut »

AlexSimp писал(а):А в чем, собственно, вопрос?
Если это задача, то вам в раздел Работа.
А какой может быть вопрос... Естественно как это сделать?
Аватара пользователя
iamsalnikov
Сообщения: 51
Зарегистрирован: 2013.02.20, 19:59
Откуда: Архангельск
Контактная информация:

Re: Смена активного пользователя

Сообщение iamsalnikov »

Можно в том случае, если пользователь администратор, опустить в UserIdentity проверку пароля. И реализовать вход. Правда, в таком случае, чтобы обратно стать админом придется выйти и снова авторизоваться...
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: Смена активного пользователя

Сообщение AlexSimp »

Sprut писал(а):А какой может быть вопрос... Естественно как это сделать?
Мало ли, может быть вопрос "кто возьмется сделать это за меня на шару?", или же "как стать разработчиком?" ;)
Задача же банальная, достаточно подправить код из демо-примеров.
iamsalnikov писал(а):Можно в том случае, если пользователь администратор, опустить в UserIdentity проверку пароля. И реализовать вход. Правда, в таком случае, чтобы обратно стать админом придется выйти и снова авторизоваться...
Не обязательно выходить, достаточно проверять предварительно добавленный (setState) специальный статус, например - changed_from_admin.
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Sprut
Сообщения: 9
Зарегистрирован: 2013.07.01, 23:39

Re: Смена активного пользователя

Сообщение Sprut »

Меня интересует посредством чего делать смену юзера, есть какие то специальные средства/методы.... Или тупо повторная переавторизация с предварительным логаутом/без предварительного логаута.
К примеру, вот так вот у меня не работает.
$userID = $_POST['userID'];
$user = User::model()->findByPk($userID);
$identity=new UserIdentity($user->email, $user->password);
Yii::app()->user->login($identity);
Sprut
Сообщения: 9
Зарегистрирован: 2013.07.01, 23:39

Re: Смена активного пользователя

Сообщение Sprut »

ну все получилось
$userID = 24;
$user = User::model()->findByPk($userID);

$identity = new UserIdentity('vvvv@vvv.vv', '123');
$identity->authenticate();
Yii::app()->user->login($identity);

остается только при аутентификации если админ пароль без md5 проверять
работает без предварительного логауата.
Закрыто