/grails-app/domain/corewars/User.groovy

https://code.google.com/p/corewars/ · Groovy · 45 lines · 34 code · 11 blank · 0 comment · 1 complexity · ed42563d3cc124cd7c92aed06beca782 MD5 · raw file

  1. package corewars
  2. class User {
  3. transient springSecurityService
  4. String username
  5. String password
  6. boolean enabled
  7. boolean accountExpired
  8. boolean accountLocked
  9. boolean passwordExpired
  10. String realName
  11. String email
  12. static hasMany = [openIds: OpenID]
  13. static constraints = {
  14. username blank: false, unique: true
  15. password blank: false
  16. }
  17. static mapping = {
  18. password column: '`password`'
  19. }
  20. Set<Role> getAuthorities() {
  21. UserRole.findAllByUser(this).collect { it.role } as Set
  22. }
  23. def beforeInsert() {
  24. encodePassword()
  25. }
  26. def beforeUpdate() {
  27. if (isDirty('password')) {
  28. encodePassword()
  29. }
  30. }
  31. protected void encodePassword() {
  32. password = springSecurityService.encodePassword(password)
  33. }
  34. }