请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

RBAC角色添加,但添加后,我想修改角色名怎么做呢?

老师RBAC角色添加,但编辑是没有哦,添加后,我想修改角色名怎么做呢?

正在回答

1回答

$authManager = Yii::$app->authManager;
$role = $authManager->getRole($name);

$role->name = '新名称';

$role->save();

0 回复 有任何疑惑可以回复我~
  • 提问者 xxl_558 #1
    非常感谢!!谢谢老师
    回复 有任何疑惑可以回复我~ 2017-10-29 14:36:50
  • 提问者 xxl_558 #2
    "message": "Calling unknown method: yii\\rbac\\Role::save()",
    没有这个save方法?咋回事呢
    回复 有任何疑惑可以回复我~ 2017-10-29 14:44:27
  • 提问者 xxl_558 #3
    我看了下Yii::$app->authManager里面的方法有个叫
    update($name, $object);
    * @param string $name the old name of the role, permission or rule
    
    后来我测试按照上面所说应该这么写才可以
        public function actionEditrole($name)
        {
            if (Yii::$app->request->isPost) {
                $authManager = Yii::$app->authManager;
                $post=Yii::$app->request->post();
                $role = $authManager->getRole($name);
                $role->name = $post['name'];
                $authManager->update($name,$role);//$name指的是老名字
                return '编辑角色成功';
            }
        }
    回复 有任何疑惑可以回复我~ 2017-10-29 14:58:15
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号