casper/permission

扩展toddish verify权限,简化Laravel 4的配置。

dev-master 2014-02-11 13:19 UTC

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();
});