Download the PHP package sixbyte/perchecker without Composer
On this page you can find all versions of the php package sixbyte/perchecker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download sixbyte/perchecker
More information about sixbyte/perchecker
Files in sixbyte/perchecker
Download sixbyte/perchecker
More information about sixbyte/perchecker
Files in sixbyte/perchecker
Vendor sixbyte
Package perchecker
Short Description Routes & Roles & Permissions for Laravel 5
License MIT
Package perchecker
Short Description Routes & Roles & Permissions for Laravel 5
License MIT
Please rate this library. Is it a good library?
Informations about the package perchecker
Perchecker
基于 laravel5.* 的权限管理包
特性
参考了 artesaos/Defender 和其他权限管理包的一些特性,但也有一些跟他们不一样的地方
不一样
- 路由只和权限绑定, 存储在数据库
- 权限有父级权限的树状结构
- 简单的管理操作
安装
配置
在 app/config/app.php
的 $providers
和 $aliases
数组下分别添加
providers
aliases
设置资源
数据迁移
路由入库
Trait 在 app/User.php 添加
配置完成
使用
在 app\Http\Kernel.php 的 $routeMiddleware
数组 注册中间件
在需要权限检查的路由下使用中间件
为用户 1
绑定新角色
为角色 1
绑定权限
为路由 1
绑定权限 同上
配置文件
是否有此权限, 及权限的父权限 pre_permission_id
: hasPermission($p) $p 权限的id属性值或者名字属性值
权限的验证方式:
- 查找用户的所以角色
- 求出这些角色的权限并集
- 查找私有权限,和角色权限求并集
- 检查 权限 是否在并集里存在,存在
true
, 不存在false
是否有此角色
: hasRole($r) $p 角色的id属性值或者名字属性值
获取所有权限
用户
角色
扩展
-
继承
Model
类,修改配置文件 -
重新编写 中间件, ServiceProvider, 修改注册文件
- 替换HasPermissionTrait.php
All versions of perchecker with dependencies
PHP Build Version
Package Version
The package sixbyte/perchecker contains the following files
Loading the files please wait ....