rabc 角色权限控制 [ 2.0 版本 ]
<?php
namespace frontend\controllers;
use Yii;
use yii\web\Controller;
use yii\filters\AccessControl;
header("content-type:textml;charset=utf-8");
class RbacController extends Controller
{
/*
测试
*/
public function actionIndex()
{
$auth = Yii::$app->authManager;
// 添加 "createPost" 权限
$createPost = $auth->createPermission('createPost'); //权限动作
$createPost->description = '创建请求'; //权限名称
$auth->add($createPost);
// 添加 "updatePost" 权限
$updatePost = $auth->createPermission('updatePost');
$updatePost->description = '编辑请求';
$auth->add($updatePost);
// 添加 "author" 角色并赋予 "createPost" 权限
$author = $auth->createRole('校长');
$auth->add($author);
$auth->addChild($author, $createPost);
// 添加 "admin" 角色并赋予 "updatePost"
// 和 "author" 权限
$admin = $auth->createRole('院长');
$auth->add($admin);
$auth->addChild($admin, $updatePost);
$auth->addChild($admin, $author);
// 为用户指派角色。其中 1 和 2 是由 IdentityInterface::getId() 返回的id (译者注:user表的id)
// 通常在你的 User 模型中实现这个函数。
$auth->assign($author, 2);
$auth->assign($admin, 1);
}
}
1196281550
注册时间:2017-10-17
最后登录:2019-10-28
在线时长:2小时23分
最后登录:2019-10-28
在线时长:2小时23分
- 粉丝3
- 金钱65
- 威望40
- 积分485
共 0 条评论