Acegi User Class ограничения под Groovy - PullRequest
0 голосов
/ 12 января 2010

У меня есть приложение Groovy, использующее Acegi Spring Security.

Мой класс пользователя выглядит следующим образом:

class User {
static constraint  = {
  email(blank:true, nullable:true) 
  description(blank:false, nullable:false) 
  username(blank: false, unique: true)
      userRealName(blank: false)
      company(nullable:true, blank:true)
      authorities()
      enabled()
      passwd(blank: false)
}

static mapping = {
    table 'user_table'
}

static transients = ['pass']
static hasMany = [authorities: Role]
static belongsTo = Role
String username
String userRealName
String passwd
boolean enabled
String email
boolean emailShow
String description = ''
String pass = '[secret]'

Company company

}

Обратите внимание, что компания имеет значение и может иметь значение . Я сгенерировал представления и контроллер без каких-либо проблем. Когда я пытаюсь вставить нового пользователя (без компании), я получаю сообщение об ошибке Сообщение о том, что компания IS обязательна. (Я подтвердил поле у ​​БД и оно обнуляемо)

С другой стороны, когда я создаю пользователя без имени пользователя, что должно быть запрещено валидатор не сообщает об ошибке, хотя наступает исключение при попытке вставить ноль в необнуляемое поле.

Что я здесь не так делаю?

Заранее спасибо,

Луис

1 Ответ

1 голос
/ 12 января 2010

Измените «статическое ограничение» на «статическое ограничение».

...