码迷,mamicode.com
首页 > 其他好文 > 详细

laravel权限控制

时间:2015-01-22 10:56:49      阅读:614      评论:0      收藏:0      [点我收藏+]

标签:

Permissions

Tiny Laravel 4 package for handling user roles and permissions.

Installation

Add the following to the require key of your composer.json file:

"mrterryh/permissions": "dev-master"

Run $ composer update.

Navigate to your config/app.php file and add‘Mrterryh\Permissions\PermissionsServiceProvider‘ to the $providers array.

Create the tables by running $ php artisan migrate package="mrterryh/permissions". Ensure that your users table exists first.

Navigate to your models/User.php file and add the Mrterryh\Permissions\Can trait below the class decloration line:

class User extends Eloquent implements UserInterface, RemindableInterface {
    use Mrterryh\Permissions\Can;

Usage

Create a new role:

$role = new \Mrterryh\Permissions\Role();
$role->name = ‘Administrator‘;
$role->save();

Create a new permission:

$permission = new \Mrterryh\Permissions\Permission();
$permission->name = ‘read_articles‘;
$permission->display_name =‘Can read articles‘;
$permission->save();

Attach the permission to the role:

$role->allow($permission);

Create a user:

$user = new User;
$user->role_id = 1;
$user->save();

And you‘re set! To check if a user has a permission:

$user = User::find(1);

if ($user->can(‘read_articles‘))
    echo ‘The user with the ID of "1" can read articles‘;

To check if the current authenticated user has a permission:

if (Auth::user()->can(‘read_articles‘))
    echo ‘The current authenticated user can read articles‘;
转载:https://github.com/mrterryh/Permissions

laravel权限控制

标签:

原文地址:http://www.cnblogs.com/wendyhome/p/4240888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!