besnovatyj/yii2-cms-user 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固