1. Введение
Список контроля доступа
( ACL)
— это список разрешений, прикрепленных к объекту. ACL указывает, какие
удостоверения предоставляются, какие операции над данным объектом.
Spring Security Access Control List
— это компонент Spring
, поддерживающий безопасность объектов домена.
Проще говоря, Spring ACL помогает определить разрешения для конкретного пользователя/роли в одном объекте домена, а не повсеместно, на типичном уровне для каждой операции.
Например, пользователь с ролью администратора
может видеть ( ЧИТАТЬ)
и редактировать ( ЗАПИСАТЬ)
все сообщения в центральном ящике уведомлений
, но обычный пользователь может только видеть сообщения, относиться к ним и не может редактировать. Между тем, другие пользователи с ролью Редактор
могут видеть и редактировать определенные сообщения.
Следовательно, разные пользователи/роли имеют разные разрешения для каждого конкретного объекта. В этом случае Spring ACL
способен выполнить эту задачу. В этой статье мы рассмотрим, как настроить базовую проверку разрешений с помощью Spring ACL .
2. Конфигурация