Как правильно использовать класс политики авторизации для авторизации доступа к странице индекса в cakephp4? - PullRequest
1 голос
/ 22 марта 2020

Я разработал несколько приложений cakephp3, и теперь я учусь использовать cakephp4. Я пытаюсь централизовать все свои логины авторизации c в классах * Policy. У меня есть ситуация, когда пользователь хочет получить доступ к странице объекта / индекса, и я хочу проверить, может ли он получить доступ к этой странице индекса, выполнив несколько запросов.

Так что сейчас я использую $this->Authorization->authorize($this->Entity->newEmptyEntity()); в контроллер, чтобы иметь возможность доступа к методу EntityPolicy->canIndex(). Есть ли более элегантный способ сделать это, вызвать метод политики без экземпляра сущности?

После этого, чтобы иметь возможность выполнять свои запросы, я использую ModelAwareTrait в классе и запрос данных аналогично тому, как я это делаю в контроллерах. Есть ли лучший подход?

...