У меня есть следующие домены: Пользователь, Роль, Компания. Пользователь и роль имеет отношение m: n, компания к пользователю имеет 1: m, а для пользователя - 1: 1. У меня проблема с определением домена пользователя. Вот оно:Как разрешить наличие 2 принадлежит одному домену
class User {
static hasMany = [authorities: Role ]
static belongsTo = [ Role , Company ]
}
Я хотел бы получить доступ к компании от пользователя, так что user.company даст мне компанию, в которой он назначен. Эта модификация не допускается:
static belongsTo = [ Role , company: Company ]
Вот ошибка:
Unexpected node type: EXPR found when expecting type: LABELED_ARG at line: 9 column: 41. File: /Users/alfred/Applications/grails_projects/extramile/grails-app/domain/fbm/extramile/User.groovy @ line 9, column 41.
Обратите внимание, что это не вариант, чтобы также сделать это:
static belongsTo = [ role: Role , company: Company ]
С User-Role имеет т: n (также указана переменной «полномочий» уже).
Любое другое обходное решение? Благодарю.
Почему ваш пользовательский класс принадлежит к роли вообще? – Blacktiger
Я использую плагин acegi, и это их подход. Я просто расширяю область шаблона для пользователя – firnnauriel