besnovatyj / yii2-cms-user
Модуль пользователей, аутентификации и RBAC для Yii2 CMS (User/Identity, кабинет, вход/регистрация/сброс пароля, менеджер ролей и правил).
Package info
github.com/besnovatyj/yii2-cms-user
Type:yii2-extension
pkg:composer/besnovatyj/yii2-cms-user
Requires
- php: >=8.4
- ext-mbstring: *
- besnovatyj/yii2-cms-altcha-widget: ^1.0
- besnovatyj/yii2-cms-backend-widgets: ^1.0
- besnovatyj/yii2-cms-contracts: ^1.0
- besnovatyj/yii2-cms-datetime-widgets: ^1.0
- besnovatyj/yii2-cms-forms: ^1.0
- besnovatyj/yii2-cms-helpers: ^1.0
- besnovatyj/yii2-cms-kernel: ^1.0
- besnovatyj/yii2-cms-oauth2: ^1.0
- besnovatyj/yii2-cms-smart-domain-events: ^1.0
- besnovatyj/yii2-cms-upload: ^1.0
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-bootstrap5: ~2.0.0
Requires (Dev)
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2026-07-08 15:37:04 UTC
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.