Если у вас есть класс User, который выглядит следующим образом:
class User {
String username
static hasMany = [roles: Role]
static belongsTo = Role
}
и класс Role, который выглядит следующим образом:
class Role {
String name
static hasMany = [users: User]
}
тогда ваш класс Role имеет коллекцию своих пользователей - это определяет hasMany. То же самое касается пользователя и его ролей.
Так что, если у вас есть пользователь, роли пользователя просто "user.roles":
def user = User.findByUsername('foo')
user.roles.each { role ->
println "User $user.username has role $role.name"
}
и вы можете сделать то же самое для роли:
def role = Role.findByName('ROLE_ADMIN')
role.users.each { user ->
println "User $user.username has role $role.name"
}