besnovatyj/yii2-cms-user
Composer 安装命令:
composer require besnovatyj/yii2-cms-user
包简介
Модуль пользователей, аутентификации и RBAC для Yii2 CMS (User/Identity, кабинет, вход/регистрация/сброс пароля, менеджер ролей и правил).
README 文档
README
Модуль пользователей, аутентификации и RBAC для Yii2 CMS.
Содержит: сущности User/Identity/Profile/Network/AuthItem, вход/регистрацию/сброс
пароля/подтверждение email (frontend), личный кабинет, GUI-менеджер RBAC (роли, правила,
разрешения, маршруты, назначения — backend), доменные события пользователя и их слушатели,
компоненты доступа (AccessControl, Rbac, RouteRule, GuestRule).
Namespace: Besnovatyj\User (Yii-идентификатор модуля — user, маршруты /user/... неизменны).
Установка
composer require besnovatyj/yii2-cms-user
Модуль устанавливается/удаляется через modman (миграции таблиц user_* и RBAC — в src/migrations).
Проводка в приложении (composition root)
Модуль — инфраструктура авторизации приложения, поэтому его проводка остаётся в конфигах
приложения (app/backend/config/main.php, app/frontend/config/main.php, app/rest/config/main.php):
- регистрация модуля в секции
modules('user' => ['class' => \Besnovatyj\User\Module::class]); components.user.identityClass => \Besnovatyj\User\entities\Identity::class,loginUrl;- глобальный
AccessControl(\Besnovatyj\User\components\AccessControl); - RBAC, URL-правила, bootstrap, слушатели событий.
Зависимости
php >=8.4, ext-mbstring, yiisoft/yii2, yiisoft/yii2-bootstrap5, и пакеты экосистемы:
kernel, contracts, helpers, backend-widgets (Backend\Widgets), forms (Forms + CompositeForm),
smart-domain-events, altcha-widget, datetime-widgets, oauth2, upload (загрузка фото профиля).
- Зависимость на
oauth2:Identityвалидирует Bearer-токены черезResourceServer/Psr7Factory(REST-аутентификация). Обратная связь oauth2 → user (репозиторий password-grant) реализована как мягкая, через DI-контейнер, и в composer НЕ объявлена — цикла нет. - Зависимость на
upload:ProfileиспользуетBesnovatyj\Upload\heap\UploadBehaviorдля фото профиля с превью (профилиadmin,thumb) — аналогично сущности поста блога.
Лицензия
MIT.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-07