如何根据用户名在登录时向用户添加角色。我认为可以使用yii\rbac\PhpManager
来完成。我试过像
$r=new PhpManager;
$r->init();
$r->createRole("1","admin");
$r->save();
$r->assign('1','admin');
其中1
是用户ID,admin
是预期的角色。
但我收到错误
Unknown Method – yii\base\UnknownMethodException
Calling unknown method: yii\rbac\PhpManager::save()
这里有什么错误?或哪种方法正确?
答案 0 :(得分:3)
不要调用 - >保存,PHP管理器没有保存功能,如果你删除$ r-> save();它应该都可以正常工作我相信。
http://www.yiiframework.com/doc-2.0/yii-rbac-phpmanager.html
在官方文档中,他们从不在任何事情上调用save() http://www.yiiframework.com/doc-2.0/guide-security-authorization.html