Я использовал свою собственную внутреннюю пользовательскую модель авторизации, которая оценивает, имеет ли пользователь разрешение на просмотр, редактирование, удаление или создание элемента. Например, я использую это место, чтобы определить, есть ли у пользователя разрешение на просмотр ресурса. У меня есть некоторые ограничения, например, опубликован ли элемент, принадлежит ли пользователь к нужной группе / роли и т. Д.
Я храню всю эту информацию в базе данных, где я проверяю разрешения и кто их изменил для данной сущности. Чтобы оценить, есть ли у пользователя разрешение, у меня есть Hibernate Event Listener, который берет текущего пользователя и другую контекстную информацию и сравнивает ее с объектом.
Является ли это хорошей моделью безопасности, лучше ли здесь будут работать JAAS / JAAC или DROOLS?