casper / permission
扩展toddish verify权限,简化Laravel 4的配置。
dev-master
2014-02-11 13:19 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.*
- toddish/verify: 2.*
This package is auto-updated.
Last update: 2024-09-14 06:17:11 UTC
README
这是一个扩展toddish verify权限,简化Laravel 4配置的包。
- 一个文件组织所有权限定义
- MIT许可协议下授权
重要
此包依赖于 toddish/veirfy。您应配置 toddish/verify。
安装
将verify添加到您的composer.json文件中
"require": {
"casper/permission": "dev-master"
}
现在,从项目的根目录运行命令行上的composer update
composer update
注册包
将服务提供者添加到您的config中的app/config/app.php
'providers' => array( 'Casper\Permission\PermissionServiceProvider' ),
设置包别名
将服务别名添加到您的config中的app/config/app.php
'aliases' => array( 'Permission' => 'Casper\Permission\PermissionFacade' ),
使用方法
1. 在app/permission.php
中定义权限
现在,创建一个名为app/permission.php
的文件。该文件将被自动加载。
// Permission::setPermission($route, $canUsePermissionName); Permission::setPermission(array('admin.roles.index', 'admin.roles.show'), array('role_index', 'role_all'));
如您所见,定义包含两个参数
$route
它是路由名称。它可以是一个数组或字符串。$canUsePermissionName
它表示可以使用的页面权限名称。它可以是数组或字符串。
2. 运行Verify
如果您想运行verify,请添加代码
Permission::verify(Request::url());
示例:我想在检查管理员登录后进行验证。因此,我在app/filters.php
中放置了代码
Route::filter('auth.admin', function(){ if(Auth::guest()) return Redirect::route('admin.login'); // Permission Verify Permission::verify(); });