Итак, для работы веб-приложения жизненно необходимая вещь — работа с пользователями, которую в свежеустановленном 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( нужно добавить
1 2 3 |
‘user’ => array( ‘debug’ => true, ), |
5. добавляем компонент user (старый закомментируем) — в массиве ‘components’=>array( …
1 2 3 4 5 |
‘user’=>array( ‘class’ => ‘application.modules.user.components.YumWebUser’, ‘allowAutoLogin’=>true, ‘loginUrl’ => array(‘//user/user/login’), ), |
Так же модуль user ставим в автозагрузку фреймворка
1 2 3 |
‘import’=>array( ‘application.modules.user.models.*’, [...] |
6. Подключаем стандартный компонент кэширования
1 |
‘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”»
Сделал все так же. Но выше таблицы указанного текста нет