Попытка изменить пользовательский доступ в CakePHP - PullRequest
0 голосов
/ 29 июня 2018

Я новичок в CakePHP. Я не знаю, как управлять с помощью доступа пользователей. Я хочу, чтобы пользователь мог получить доступ не только к странице входа и регистрации в моем приложении, если он не вошел в систему. В настоящее время он может получить доступ только к этим страницам, если он не вошел в систему. Я хочу запретить доступ только для определенной страницы.

Я использовал эту функцию:

public function beforeFilter(Event $event)
{
$this->Auth->allow(['Home', 'About']);
}

С помощью этой функции пользователь может получить доступ к «Домашнему» и «О программе» («Домой» и «О программе» являются файлами .ctp в папке «Страницы» из шаблона). Но я не знаю, как разрешить доступ к страницам из папки NewCars, которая находится в шаблоне. Проблема состоит в том, что в этой папке много страниц и подпапок, и для размещения каждой из них в массив потребуется много времени. Постскриптум Страница, к которой я хочу запретить доступ, находится в другой папке с именем UsedCars.

1 Ответ

0 голосов
/ 29 июня 2018

Вам необходимо использовать метод $this->Auth->allow() в beforeFilter ваших контроллеров, чтобы предоставить доступ ко всем действиям.

Аналогичным образом вы можете использовать следующие методы, чтобы запретить доступ к действиям. Вы должны добавить их в метод beforeFilter.

// Deny all actions.
$this->Auth->deny();

// Deny one action
$this->Auth->deny('add');

// Deny a group of actions.
$this->Auth->deny(['add', 'edit']);

Для дальнейшего ознакомления вы можете перейти по этой ссылке https://book.cakephp.org/3.0/en/controllers/components/authentication.html#authorization

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...