У меня есть проект, где я реализую существующий проект Yii на вершине. Проблема в том, что новый проект Yii имеет свой собственный логин и аутентификацию пользователя. Я хочу разрешить кому-либо доступ с помощью глобальных прав или просто удалить всю аутентификацию вместе и использовать мою собственную страницу аутентификации.
В моем контроллере сайта я изменил на:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['?'],
],
// ...
],
],
];
}
Я также удалил actionLogin()
и actionLogout()
с этого контроллера сайта, но все еще отправляюсь на страницу входа.
*
: любой пользователь, включая как анонимных, так и прошедших проверку пользователей.
?
: анонимные пользователи.
@
: аутентифицированные пользователи.
Вот что я добавил:
https://github.com/gugoan/economizzer
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::classname(),
'only' => ['index','create','update','delete','view','target','accomplishment','overview','performance'],
'rules' => [
[
'allow' => true,
'roles' => ['*']
],
]
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
];
}