/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
- package corewars
- class User {
- transient springSecurityService
- String username
- String password
- boolean enabled
- boolean accountExpired
- boolean accountLocked
- boolean passwordExpired
- String realName
- String email
- static hasMany = [openIds: OpenID]
- static constraints = {
- username blank: false, unique: true
- password blank: false
- }
- static mapping = {
- password column: '`password`'
- }
- Set<Role> getAuthorities() {
- UserRole.findAllByUser(this).collect { it.role } as Set
- }
- def beforeInsert() {
- encodePassword()
- }
- def beforeUpdate() {
- if (isDirty('password')) {
- encodePassword()
- }
- }
- protected void encodePassword() {
- password = springSecurityService.encodePassword(password)
- }
- }