Как ограничить menu.jspx в Spring Roo от выполнения операции CRUD над объектами других пользователей - PullRequest
1 голос
/ 23 июня 2011

Допустим, я создаю веб-приложение mypets, и у меня есть две сущности: Пользователь и Пет.Пользователь может иметь много домашних животных.Когда я создаю объект Pet, menu.jspx позволяет обновлять и удалять Pets других пользователей.

Есть ли способ ограничить доступ к объектам Pet для пользователей, которые их создают?

1 Ответ

2 голосов
/ 23 июня 2011

Да, вы можете использовать аддон Spring Security для этого. Вам нужно будет немного повозиться.

Сначала вам нужно будет поле для каждого питомца, в котором будет содержаться пользователь, который его создал. Используйте метод с @PrePersist, чтобы установить данные пользователя, вошедшего в систему, для сохранения этой информации.

Затем вам нужно будет создать искатель, чтобы перечислить всех домашних животных, которые были созданы пользователем.

Измените сгенерированный контроллер Roo, чтобы перечислять элементы, используя созданный вами новый искатель, и передать аргумент User, полученный от зарегистрированного пользователя.

Это подойдет.

Приветствия и всего наилучшего с Ру.

...