Есть ли какой-нибудь рекомендуемый способ ограничить видимость домена в Grails?
Обычно вы делаете что-то вроде получения интерфейса для внешнего использования:
def productList = Product.list()
withFormat {
html {[productList:productList]}
json { render productList as JSON }
xml { render productList as XML }
rss { render(feedType:"rss", productList)}
}
, что равно
SELECT * FROM product
Но по умолчанию в домене есть права, которые не должны быть заполнены. Поэтому мне нужно что-то сказать
SELECT id, name, foo1, foo2 FROM product
поэтому в ответ включен только список свойств.