У меня есть эти коды в моем controller.php, когда в Yii:Как конвертировать «пользователей» в accessRules из Yii1 в поведении() в Yii2
public function filters()
{
return array('accessControl');
}
public function accessRules()
{
$allAuthUsers = MyAdmin::model()->getAllUsers();
if (empty($allAuthUsers))
$allUsers = array(NULL);
return array(
array('allow',
'users' => $allAuthUsers,
),
array('deny'),
);
}
Но, как я могу это реализовать в Yii2 используя behaviors()?
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
[
'allow' => true,
'actions' => ['logout'],
'roles' => ['@'],
],
],
],
];
}
Я хотел поместить список массивов определенных пользователей, который позволяет войти в систему.
Может кто-нибудь посоветует, как я могу сделать аналогичный путь в Yii2, как я это сделал в Yii?
Вы правы, мне нужен только тот список пользователей, которым разрешен доступ к определенному контроллеру (фактически всему контроллеру) после входа в систему. Вы правы, поскольку каждый может войти в систему, если у них есть собственное имя пользователя openid и пароль. Я использую OpenID для модуля входа. Итак, как я могу сделать мои коды понятными? – puppyceceyoyo
не существует свойства $ users в yii \ filters \ AccessRule. – puppyceceyoyo
Извините, я не понимал, что пользователей в yii2 нет. Я использую роли, как это нормально. –