ghiffariaq/mini-acl

dev-master 2020-03-27 09:25 UTC

This package is auto-updated.

Last update: 2024-09-27 19:05:12 UTC


README

Latest Version on Packagist Total Downloads

安装

通过Composer

$ composer require ghiffariaq/mini-acl

使用composer完成安装后

  1. 发布配置文件以指定你的模型命名空间

    php artisan vendor:publish
    
  2. 查看config/miniacl.php,默认值为App\User,如果你有不同命名空间,可以修改它。

  3. 运行迁移

    php artisan migrate
    
  4. 将MiniACL的特质添加到你的用户模型

    use Ghiffariaq\MiniACL\Traits\HasRoles;
    
    class User extends Model
    {
        use HasRoles;
    }

控制台使用

我们准备了一个简单的例子,使用此 artisan 命令为特定用户ID分配任何角色。

php artisan assign:role {name} {user_id}

用法

将角色分配给用户

$user = User::findOrFail($id);
$user->assign('role_name');

从用户中移除角色

$user = User::findOrFail($id);
$user->retract('role_name');

检索所有角色

$user = User::findOrFail($id);
$user->roles;

检查用户是否具有特定角色

$user = User::findOrFail($id);
$user->isA('role_name');

安全

如果您发现任何安全相关的问题,请通过电子邮件 travish90@gmail.com 联系我们,而不是使用问题跟踪器。

致谢

许可协议

许可协议。有关更多信息,请参阅许可文件