@ ответ Мэтта Б - отличный способ сделать это, и, вероятно, это то, что я в конечном итоге сделаю. Но я нашел другой способ, который немного сложнее, но достигнет того, что я изложил в этом посте.
Я немного прочитал и обнаружил, что вы можете управлять безопасностью на уровне объекта домена и, по сути, дать привилегии чтения / записи / удаления роли или произвольному объекту, например, текущему идентификатору пользователя. В этом примере я бы дал текущему пользователю идентификатор доступа к объекту домена, в этом случае объект ForumPost, который имеет свой уникальный идентификатор из базы данных.
Текущему идентификатору пользователя будет предоставлен доступ на чтение и запись, который (через конфигурацию XML) может быть определен как своего рода роль (я полагаю, что на самом деле правильным термином является Voter). Тогда я мог бы назвать этого избирателя MESSAGE__EDIT .
Итак, в моем JSP я мог бы использовать следующее:
безопасность: авторизовать ifAnyGranted = "MESSAGE_EDIT"
И он (опять же, через конфигурацию XML) получит текущий идентификатор пользователя и предоставит доступ на основе текущего объекта домена, в данном случае объекта ForumPost.
Это немного больше работы, чем кажется, но это определенно можно сделать.
Некоторая документация по всем этим вопросам содержится в разделе «Безопасность объекта домена» в Справочной документации по безопасности Spring (http://static.springframework.org/spring-security/site/reference/html/springsecurity.html (по какой-то причине ссылка на раздел «Безопасность объекта домена» на данный момент не работает)).