Я вчера разместил это в списке рассылки Grails, и у меня не было ни одного хита. Подумал, что и сегодня попробую здесь.
Я подумываю написать плагин Grails, но этот плагин потребует какого-то отношения с учетной записью / объектом пользователя. Однако я не хочу навязывать конкретную модель безопасности плагину. Например, скажем, писал плагин системы комментариев (я не). У меня был бы объект комментария ...
class Comment {
String comment
Date dateCreated
// etc etc
}
В комментарии отсутствует пара вещей:
- Кто добавил комментарий
- К чему был добавлен комментарий.
Я бы хотел сначала сосредоточиться на # 1. Таким образом, кто-то может использовать плагин безопасности Spring и использовать объект Person по умолчанию, или, возможно, он изменил его на User. Кто знает. Может ли кто-нибудь придумать, как настроить эти отношения без жесткого кодирования в плагине?
Одна вещь, о которой я подумал, - это чтобы приложение grails расширило доменные классы плагина, чтобы добавить это отношение. так что я мог бы сделать что-то вроде ...
class ArticleComment extends Comment {
static belongsTo = [user:User]
}
Но в большем плагине это может быть много требований наследования. Не конец света, а просто поиск других возможных вариантов.