Итак, для работы веб-приложения жизненно необходимая вещь – работа с пользователями, которую в свежеустановленном 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”»
Сделал все так же. Но выше таблицы указанного текста нет