aweram/user-management

用户管理接口

v2.1.2 2024-06-04 19:29 UTC

This package is auto-updated.

Last update: 2024-09-04 20:01:00 UTC


README

描述

该包包含用户管理的接口。通过配置 user-management 可以更改路径和 livewire 组件的类,以便添加方法。

页面包含用户表格,完全使用 livewire 实现。有按两个字段搜索用户、添加、编辑和删除功能。

有一个页面用于创建角色和编辑权限。在 Permission 模型中添加政策文件,可以通过这些文件为角色设置权限,权限通过配置和命令创建。

为用户添加了 super 字段,当此字段存在时,将忽略所有权限(所有政策)。

添加了中间件 app-management - 只允许有网站管理权限角色的用户访问

添加了中间件 super-user - 只允许字段 super 已填写的用户访问

安装

"./vendor/aweram/user-management/src/resources/views/**/*.blade.php" 添加到由 tailwindcss-theme 包生成的 tailwind.admin.config.js 文件中。

在用户类中添加特质 use ShouldRole; (use Aweram\UserManagement\Traits\ShouldRole;)。

运行迁移以创建角色 php artisan migrate

从配置中创建权限 php artisan um:permissions

命令

php artisan um:super {--id=} {--email} - 更改选定用户(按 id 或 email)的超级用户状态

php artisan um:permissions - 根据配置创建权限,它们出现在角色编辑页面中

配置

  • pageUrl - 用户页面地址
  • customIndexComponent - 为用户页面设置自定义 livewire 组件
  • prefix - 用户页面前缀(默认为 admin)
  • as - 设置用户页面路由名称的前缀(默认为 admin.)
  • userPolicy - 用户策略类
  • userPolicyTitle - 用户在角色页面上的权限标题
  • userPolicyKey - 保存到权限中的策略键(不建议更改)
  • customUserObserver - 设置用户观察者
  • rolesUrl - 角色页面地址
  • customRoleIndexComponent - 为角色页面设置自定义 livewire 组件
  • rolePolicy - 角色策略类
  • rolePolicyTitle - 角色在角色页面上的权限标题
  • rolePolicyKey - 保存到权限中的策略键(不建议更改)
  • permissions - 要保存为权限的策略列表。每个元素的结构:“title” - 标题,“policy” - 策略类,“key” - 策略键(如果以后更改,则将在运行命令时删除旧模型)