美文网首页
Laravel-ACL [译]

Laravel-ACL [译]

作者: 伍源辉 | 来源:发表于2017-01-04 10:15 被阅读29次

Laravel ACL 是一个基于角色的权限管理包,可用于构建 Laravel 5 的身份认证系统。

要求

支持 PHP 5.5+

开始

  • composer.json 中引入包,并使用 composer update 命令更新依赖:
"require": {
    ...
    "kodeine/laravel-acl": "~1.0@dev",
    ...
},
  • config/app.php 中增加这个包到应用服务提供者中:
'providers' =>[
    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    ...
    'Kodeine\Acl\AclServiceProvider',
],
  • 将包里面的迁移文件发布到应用中,并运行 php artisan migrate 命令:
$ php artisan vendor:publish --provider="Kodeine\Acl\AclServiceProvider"

使用你自己的模型。发布之后,会同时发布配置文件,你可以继承 Acl 的模型,并在配置文件中指定你自己的模型。

  • app/Http/Kernel.php 中增加中间件:
protected $routeMiddleware = [
    ....
    'acl' => 'Kodeine\Acl\Middleware\HasPermission',
];
  • 添加 HasRole trait 到你的 User 模型中:
use Kodeine\Acl\Traits\HasRole;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
    use Authenticatable, CanResetPassword, HasRole;
}

文档

参考 Wiki 了解更多。

线路图

更新日志

构建指引

2017-01-04

相关文章

  • Laravel-ACL [译]

    Laravel ACL 是一个基于角色的权限管理包,可用于构建 Laravel 5 的身份认证系统。 要求 支持 ...

  • Laravel-ACL 权限继承

    通过权限继承,可以达到一次过绑定多个权限的效果。 为什么需要继承? 某些情况下,同一个权限在不同的角色下有不同的方...

  • Laravel-ACL 获取权限

    获取角色权限 获取用户权限 获取用户的权限,用户权限和角色权限会以键值对数组的形式一起返回。同时用户权限会覆盖角色...

  • Laravel-ACL 路由保护

    使用中间件保护路由 ACL 确定控制器是否有资源方法 (index, create, store, 等) ,或者是...

  • Laravel-ACL Blade 模板扩展

    Blade 帮助扩展能让你写更少的代码并且写得更优雅。 使用标准的 @else 标签来处理有角色或权限限制的对立情况。

  • Laravel-ACL 权限相关操作

    创建权限 给角色分配权限 提醒: 你可以传入对象、数组、permission->id 或者只传入 name。 一次...

  • Laravel-ACL 验证权限和角色

    验证角色 可以通过调用 is 方法验证角色。 基于用户的验证。 Laravel 5.3 使用 hasRole() ...

  • Laravel-ACL 角色相关操作

    创建角色 分配角色给用户 提醒: 你可以传入对象、数组、role->id 或者只是 slug。 首先要在你的 Us...

  • Laravel-ACL 用户-权限相关操作

    用户权限的工作方式和角色权限一样,除了用户权限会覆盖默认的角色权限。 为权限集合设置的别名会以 json 的形式存...

  • 2018-07-21

    分译法 分译法,又称为拆译法。从被分译的结构而言,分译大致可以分为单词的分译、短语的分译和从句的分译三种。 单词的...

网友评论

      本文标题:Laravel-ACL [译]

      本文链接:https://www.haomeiwen.com/subject/jkrovttx.html