besnovatyj/yii2-cms-user

Модуль пользователей, аутентификации и RBAC для Yii2 CMS (User/Identity, кабинет, вход/регистрация/сброс пароля, менеджер ролей и правил).

Maintainers

Package info

github.com/besnovatyj/yii2-cms-user

Type:yii2-extension

pkg:composer/besnovatyj/yii2-cms-user

Transparency log

Statistics

Installs: 1

Dependents: 12

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-07-07 05:42 UTC

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.