1 когда использовать фильтр безопасности контроля доступа?
A. Используйте accessControl {true}, если вы хотите ограничить доступ к действиям контроллера для аутентифицированных пользователей.
B. Используйте accessControl (), когда вы хотите ограничить доступ к действиям контроллера, независимо от содержимого параметра, на основании разрешений "$ {controllerName}: $ {actionName}".
C. Если вы хотите ограничить действия на основе содержимого параметра, например, Удалить только доменный объект, для которого у вас есть разрешение на удаление «$ {name}: $ {id}: delete», вам нужно явно проверить isPermitted в контроллере.
3 Как создать типичный сценарий контроля доступа, например только
Создатель
Я бы добавил необходимые разрешения пользователю при создании сообщения, например, "post: $ {postId}: *" Таким образом, разрешения принадлежат пользователям и / или ролям, а не объектам произвольного домена, как это предусмотрено способом работы Shiro. В отличие от разрешений файловой системы, которые принадлежат файлам и каталогам, а не пользователям.