Звучит так, будто вы хотите, чтобы ваше приложение представляло собой бесступенчатый ключ, который пользователи могут изменять по своему усмотрению. Это справедливо?
Я не думаю, что это возможно или желательно. Подумайте о том, что происходит, когда вы добавляете атрибут к существующему объекту домена в Grails. Атрибут добавляется в отображение ORM, что означает, что таблицы должны быть изменены. Пользовательский интерфейс имеет еще одно текстовое поле для ввода данных; на странице списка есть еще один столбец, добавленный в ее таблицу.
Когда вы добавляете атрибут, многое происходит. Как вы будете управлять несколькими пользователями, изменяющими приложение одновременно? Что происходит, когда один пользователь изменяет таблицу, а другой обращается к старой версии?
Вы слишком много просите. Я не думаю, что это разумное требование. Сильная сторона Grails - быстрая разработка веб-приложений CRUD. Я не думаю, что это включает в себя изменение пользователями во время выполнения.