Я разрабатываю приложение, используя Spring. В разделе Access Control Access я хочу использовать Spring Security Acl (я новичок в Acl). Я хочу осуществить ACL в моем приложении базы на 2 пункта:Как реализовать пользовательские весы безопасности acl?
- Применения должны пяти разрешений,
read
,create
,modify
,delete
иAdministrator
. - право быть иерархией, когда пользователь имеет
create
разрешения, он должен быть в состоянииread
, или когда он имеетmodify
разрешения, он должен быть в состоянииread
,create
иmodify
и т.д.
ли возможное? Как?
обновление:
Мое приложение является базой на Spring MVC успокоительных. Когда пользователь хочет изменить собственную информацию, он отправляет некоторые данные json с Ajax. Примером данных json является следующее:
{
"id": 1,//user Id
"name": "my name",
"password": "my password",
"email": "[email protected]",
...
}
Теперь злоумышленник может зайти на сайт в свою учетную запись. Этот пользователь может modify
его данные, как и все остальные пользователи. Прежде чем отправить данные, измените его идентификатор, а modify
- другую информацию о пользователе. Я хочу использовать ACL для предотвращения этой подрывной работы. И пользователь может получить доступ к другому, чтобы другие могли модифицировать свою информацию.
Вам не нужно создавать что-либо отдельное. Управление ролями обеспечивается Spring-security. Вы можете просто создавать роли 'ROLE_READ, ROLE_CREATE' и т. Д., А затем использовать аннотации' @Secured («условие») 'или' @PreAuthorize («condition») '. Кроме того, что вы уже пробовали? –
Я хочу защитить методы вместе с ** объектами ** –
Что вы подразумеваете под защищенными объектами? Методы вызова getters для объектов ... если метод не разрешен, то объекты в свою очередь также не допускаются. Кроме того, я спросил, что вы уже пробовали? –