zoukankan      html  css  js  c++  java
  • Yii2 RbacController示例

    RbacController 示例:

    <?php
    namespace consolecontrollers;
    use Yii;
    use yiiconsoleController;
    class RbacController extends Controll
    {
        public function actionInit()
        {
            $auth = Yii::$app->authManager;
    
            // 添加“createPost”权限
            $createPost = $auth->createPermission('createPost');
            $createPost->description = 'Create a post';
            $auth->add($createPost);
    
            // 添加 "updatePost" 权限
            $updatePost = $auth->createPermission('updatePost');
            $updatePost->description = 'Update post';
            $auth->add($updatePost);
    
            // 添加 "author" 角色并给与 "createPost" 权限
            $author = $auth->createRole('author');
            $auth->add($author);
            $auth->addChild($author, $createPost);
    
            // 添加 "admin" 角色并给与 "updatePost" 权限
            // 和 "author" 权限
            $admin = $auth->createRole('admin');
            $auth->add($admin);
            $auth->addChild($admin, $updatePost);
            $auth->addChild($admin, $author);
    
            // 为用户指派角色.其中1和2是由 IdentityInterface::getId() 返回的id (user 表)
            // 通常在 user 模型中实现这个函数.$auth->assign($author, 2);
            $auth->assign($admin, 1);
        }
    }

    a

  • 相关阅读:
    SDNU 1311.Binomial Coeffcients
    SDNU 1306.兑数
    SDNU 1272.SL的秘密
    SDNU 1270.超超的难题
    XCode 自动化打包总结
    Xrun 将 app 转化为 IPA
    mac终端下运行shell脚本
    ios 检测应用程序升级问题
    在iis6.0公布asp.net mvc3网站
    IOS 中 NSArray
  • 原文地址:https://www.cnblogs.com/chrdai/p/8178631.html
Copyright © 2011-2022 走看看