在我的项目中,我有 2 个用户Organiser
和User
2 个不同的表。
我想Event
为两个用户定义表规则。例如,如果Organiser
已登录,我可以看到Yii::$app->user->isGuest
,如果User
已登录,我可以看到,Yii::$app->users->isGuest
并且我想为两个用户定义单独的规则。
如果已Organiser
登录,则只有他可以查看整个部分,而user
如果user
已登录,则只能create
查看用户列表。
如果任何访问者点击Create an Event
了他们应该重定向到,Organiser Login
或者如果他们点击Create user
了他们应该重定向到User Login
。我已经定义了如下规则,但是当它总是重定向到Organiser Login
而不是user login
.
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
'access' => [
'class' => AccessControl::className(),
'only' => ['index', 'view','create','update','delete'],
'rules' => [
[
'actions' => ['index','view'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['create','update','delete'],
'allow' => true,
'roles' => ['@'],
],
[
'allow' => false,
'verbs' => ['POST']
],
],
],
];
}
如何根据登录的用户定义规则???