processton-io/processton-user

用于管理用户的Processton交互

1.1.11 2024-07-13 14:00 UTC

This package is auto-updated.

Last update: 2024-09-13 14:16:30 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

这是一个为processton-setup提供用户管理功能的模块。此模块为processton设置提供以下功能。

  • 添加用户/角色
  • 用户/角色列表
  • 允许/阻止用户
  • 角色权限

安装

您可以通过composer安装此包

composer require processton-io/processton-user

使用

安装后发布配置和解析器。

php artisan vendor:publish

运行迁移

php artisan migrate

使用Trait扩展用户模型

use Processton\ProcesstonUser\Models\Trait\ProcesstonUser;
class User {
    use ProcesstonUser;
}

上面的脚本将为您的User模型添加三个函数

$request->user()->role;
//Return role assigned to the user

$request->user()->permissions;
//Return array of permissions assign to user role.

$request->user()->havePermission($permission, $createNew = true);
//Check does user have specified permission or not. pass permission key as argument. If second argument is true checked permission will automatically get mapped from configuration file and database record will be created.

此包遵循标准的Processton App模块功能。模块配置文件包括

  • base_url (users)
  • menu_items
    • Users
    • Roles
  • interactions
    • Users
    • Roles
  • charts
    • total_users
    • new_users
    • total_sessions ! 目前不可用
    • pending_validation
    • avg_sessions_duration ! 目前不可用
  • resolvers
    • user-invitation
    • user-block
    • user-un-block
    • reset-password-email
  • permission_mappings
    • admin.setup.users
    • admin.setup.users.block
    • admin.setup.users.unblock
    • admin.setup.users.resetpassword
    • admin.setup.roles
    • admin.setup.roles.edit
    • admin.setup.roles.permissions

您可以根据需要发布和修改它们。

此模块使用三个主要模型

  • User
  • Role
  • Permission
Remember First Role always have all permissions.

测试

测试功能尚未适用于此模块。

变更日志

请参阅CHANGELOG获取更多关于最近更改的信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。