Я разработал несколько приложений cakephp3, и теперь я учусь использовать cakephp4. Я пытаюсь централизовать все свои логины авторизации c в классах * Policy. У меня есть ситуация, когда пользователь хочет получить доступ к странице объекта / индекса, и я хочу проверить, может ли он получить доступ к этой странице индекса, выполнив несколько запросов.
Так что сейчас я использую $this->Authorization->authorize($this->Entity->newEmptyEntity());
в контроллер, чтобы иметь возможность доступа к методу EntityPolicy->canIndex()
. Есть ли более элегантный способ сделать это, вызвать метод политики без экземпляра сущности?
После этого, чтобы иметь возможность выполнять свои запросы, я использую ModelAwareTrait в классе и запрос данных аналогично тому, как я это делаю в контроллерах. Есть ли лучший подход?