.
Место для Вашей рекламы
13 Декабрь 2013

Yii — управление пользователями yii-user-management

posted in Yii |

Итак, для работы веб-приложения жизненно необходимая вещь — работа с пользователями, которую в свежеустановленном yii webapp я не обнаружил.
Да — авторизация есть, но на этом всё.
Нагуглил понятие «extensions» для фреймворка — как следует из названия — расширения.
Одно из них судя по названию мне подходит yii-user-management.
Судя по описанию — довольно неплохой инструмент:
Группы, роли, профиль, аватарки, сообщения, поддержка русского языка …
Итак, начнём — качаю последний предложенный архив yii-user-management_0.8.tar.bz2
обнаруживаю там кучку папочек — что же дальше? Доки в корне нема! Ищем дальше — вау, нашли \user\docs\install_tutorial.txt (нетривиально, правда ведь?)
первые 2 пункта относятся к установке самого yii webapp с MySQL
3. разворачиваем содержимое архива в /protected/modules/ (если нет — создать)
4. подключаем модуль — в массив ‘modules’=>array( нужно добавить

'user' => array(
			'debug' => true,		
		),

5. добавляем компонент user (старый закомментируем) — в массиве ‘components’=>array( …

		 'user'=>array(
		      'class' => 'application.modules.user.components.YumWebUser',
		      'allowAutoLogin'=>true,
		      'loginUrl' => array('//user/user/login'),
		    ),

Так же модуль user ставим в автозагрузку фреймворка

 'import'=>array(  
  'application.modules.user.models.*',
	[...]

6. Подключаем стандартный компонент кэширования

		'cache' => array('class' => 'system.caching.CDummyCache'),

7. Запускаем веб инсталлятор /index.php/user/install — вуаля
8. Логинимся admin/admin (тут выдавало ошибку т.к. пункт 6й по включению кэша я сначала пропустил)
Вот тут-то меня ожидало разочарование — под указанными учётными данными я залогиниться не смог!
Попробовал в форум на офсайте по данному расширению стукнуть — тишина …

После долгих ковыряний обнаружил, что проект с расширением присутствует на GitHub — решил поставить заново оттуда, и вуаля — 8й пункт заработал — меня пустили на сайт под админом!
Причём дебаг сообщение «You are running the Yii User Management Module 0.9-git-wip in Debug Mode!» гласило о том, что версия приложения 0.9 (а не 0.8 как на офсайте Yii).

Русский язык включается для всего Yii и влияет на модуль
Соответственно, добавляем параметр ‘language’ => ‘ru’ в корень возвращаемого массива main.php — кое-что видим по русски.

Картинка такая

Где группы, профиль, аватары ???
Попробовал «Generate Demo Data» — на что получил ошибку Property «YumUser.roles» is read only.

Завёл юзера user в ручную — и ура! получилось!

Ну что-же — какая никая админка юзеров получилась — на троечку 🙁
Роем дальше.

У нас один комментарий на запись “Yii — управление пользователями yii-user-management”

Почему бы Вам не высказать своем мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 13.03.2015, Roman said:

    Сделал все так же. Но выше таблицы указанного текста нет

Оставить комментарий

Яндекс.Метрика