在Yii2中登录时,无需db即可动态添加角色

时间:2015-01-26 12:56:49

标签: yii2 yii2-user

如何根据用户名在登录时向用户添加角色。我认为可以使用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()

这里有什么错误?或哪种方法正确?

1 个答案:

答案 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