在yii2中使用customer表进行基于角色的访问控制而不是用户

时间:2015-12-02 09:36:40

标签: php mysql yii2 rbac yii2-rbac

我想在yii2中使用表login_info而不是table user来在前端部分创建不在后端部分的成员活动。此外,我在login_info表中也有角色,例如:health-post,hospital,fchv等,不能从user_id管理,但可以从user_name进行管理。你在yii2有什么想法。

1 个答案:

答案 0 :(得分:0)

如果您只想更改tablename(并且表的架构类似于yii用户表),您可以轻松(重新)定义

中的函数tableName

frontend \ models User.php例如:这样

namespace frontend\models;

use yii\models\web\User as BaseUser;

class User extends BaseUser
{
    public static function tableName()
    {
        return  'yuor_table_user';
    }
}

但是如果你想根据你的特定功能定义你的用户组件,你应该创建一个新的适当的User类来实现Identity接口 您可以看到authentication - security guidethe user interfaceyii user class作为参考和示例

不是一项简单的工作。