4geo35/user-management
Composer 安装命令:
composer require 4geo35/user-management
包简介
Interface for manage users
README 文档
README
Описание
Пакет содержит интерфейс администрирования для пользователей. Через конфиг user-management можно переименовать путь и изменить класс компонента для livewire, что бы дописать методы.
Страница содержит таблицу пользователей, полностью на livewire. Есть поиск по двум полям пользователя, добавление, редактирование и удаление.
Есть страница для создания ролей и редактирования прав. В модели Permission добавляются файлы политик, через которые можно настроить права для ролей, создаются права при помощи конфигурации и команды.
К пользователю добавляется поле super, при котором игнорируются все права доступа (все политики).
Добавляет middleware app-management - дает доступ только тем пользователям, у которых есть роль с правом управления сайтом
Добавляет middleware super-user - дает доступ только пользователям с заполненным полем super
Установка
Добавить "./vendor/4geo35/user-management/src/resources/views/**/*.blade.php", в tailwind.admin.config.js, созданный в пакете tailwindcss-theme.
Добавить трейт use ShouldRole; (use GIS\UserManagement\Traits\ShouldRole;) в класс пользователя.
Запустить миграции для создания ролей php artisan migrate
Создать права доступа из конфигурации php artisan um:permissions
Добавить в auth.php в guards, что бы работал токен авторизации:
"api" => [
"driver" => "token",
"provider" => "users",
"storage_key" => "api_token",
]
Команды
php artisan um:super {--id=} {--email} - меняет статус супер пользователя для выбранного (по id или email)
php artisan um:permissions {--default} - создает права доступа на основе конфигурации, они появляются у роли, на странице редактирования ролей
Конфигурация
pageUrl- адрес страницы пользователейcustomIndexComponent- задать свой livewire компонент для страницы пользователейprefix- префикс страницы пользователей (по умолчанию admin)as- задает префикс имени роута страницы пользователей (по умолчанию admin.)userPolicy- класс политики для пользователейuserPolicyTitle- заголовок прав для пользователя на странице ролейuserPolicyKey- ключ политики для сохранения в правах доступа (не рекомендуется менять)customUserObserver- задать своего наблюдателя за пользователямиrolesUrl- адрес страницы с ролямиcustomRoleIndexComponent- задать свой livewire компонент для страницы ролейrolePolicy- класс политики для ролейrolePolicyTitle- заголовок прав для ролей на странице ролейrolePolicyKey- ключ политики для сохранения в правах доступа (не рекомендуется менять)permissions- список политик для сохранения в качестве прав доступа. Структура каждого элемента: "title" - заголовок, "policy" - класс политики, "key" - ключ политики (если в дальнейшем его поменять, то старая модель удалится при запуске команды)
4geo35/user-management 适用场景与选型建议
4geo35/user-management 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 115 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 12 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 4geo35/user-management 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 4geo35/user-management 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 115
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 10
- 依赖项目数: 15
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-12-09