Лучший способ enforce прав доступа — контроллер или ограничение?

Я думаю, что проверку прав доступа нужно реализовать в контроллере или через ограничения. Модель, как я понимаю, не знает, кто её вызывает.

Большое спасибо за внимание к этому вопросу.