aweram / user-management
用户管理接口
v2.1.2
2024-06-04 19:29 UTC
Requires
- ext-fileinfo: *
- aweram/tailwindcss-theme: ^2.0
- laravel/fortify: ^1.18
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” - 策略键(如果以后更改,则将在运行命令时删除旧模型)