Advertisement
Guest User

Untitled

a guest
Mar 1st, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. def editUserPassword() {
  2. [user: User.get(params.userId)]
  3. }
  4.  
  5. def updateUserPassword() {
  6. def user = User.get(params.userId)
  7. user.password = params.newPassword
  8. if (!user.save())
  9. render view: 'editUserPassword', model: [user: user]
  10. return
  11. }
  12.  
  13. // redirect to the 'success' page or render the user with [user: user]
  14. }
  15.  
  16. def update = {
  17. String passwordFieldName = SpringSecurityUtils.securityConfig.userLookup.passwordPropertyName
  18.  
  19. def user = findById()
  20. if (!user) return
  21. if (!versionCheck('user.label', 'User', user, [user: user])) {
  22. return
  23. }
  24.  
  25. def oldPassword = user."$passwordFieldName"
  26. user.properties = params
  27. if (params.password && !params.password.equals(oldPassword)) {
  28. String salt = saltSource instanceof NullSaltSource ? null : params.username
  29. user."$passwordFieldName" = springSecurityUiService.encodePassword(params.password, salt)
  30. }
  31.  
  32. if (!user.save(flush: true)) {
  33. render view: 'edit', model: buildUserModel(user)
  34. return
  35. }
  36.  
  37. String usernameFieldName = SpringSecurityUtils.securityConfig.userLookup.usernamePropertyName
  38.  
  39. lookupUserRoleClass().removeAll user
  40. addRoles user
  41. userCache.removeUserFromCache user[usernameFieldName]
  42. flash.message = "${message(code: 'default.updated.message', args: [message(code: 'user.label', default: 'User'), user.id])}"
  43. redirect action: edit, id: user.id
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement