Я разрабатываю приложение Grails. В некоторых случаях я хочу управлять полями класса домена на основе роли. Так что при каждом вызове метода getter setter класса домена я хочу применить некоторый фильтр на основе роли (вошедшая в систему роль пользователя ). Я предполагаю, что Grails создаст метод установки getter во время выполнения для классов домена. Итак, при написании кода Grails можно применить эту логику. Если это возможно, то как применить?
Пример:
Класс домена:
class Book{
String name;
double price;
}
Контроллер:
def index={
Book book=Book.get(1);
println book.name;
println book.price;
}
В приведенном выше коде "println book.price;" эта строка должна работать только для определенной роли. Для какой-либо другой роли она должна вызывать исключение.
Возможно ли это? Есть ли какой-нибудь плагин для этого?
Пожалуйста, помогите с этим... Спасибо.