Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def editUserPassword() {
- [user: User.get(params.userId)]
- }
- def updateUserPassword() {
- def user = User.get(params.userId)
- user.password = params.newPassword
- if (!user.save())
- render view: 'editUserPassword', model: [user: user]
- return
- }
- // redirect to the 'success' page or render the user with [user: user]
- }
- def update = {
- String passwordFieldName = SpringSecurityUtils.securityConfig.userLookup.passwordPropertyName
- def user = findById()
- if (!user) return
- if (!versionCheck('user.label', 'User', user, [user: user])) {
- return
- }
- def oldPassword = user."$passwordFieldName"
- user.properties = params
- if (params.password && !params.password.equals(oldPassword)) {
- String salt = saltSource instanceof NullSaltSource ? null : params.username
- user."$passwordFieldName" = springSecurityUiService.encodePassword(params.password, salt)
- }
- if (!user.save(flush: true)) {
- render view: 'edit', model: buildUserModel(user)
- return
- }
- String usernameFieldName = SpringSecurityUtils.securityConfig.userLookup.usernamePropertyName
- lookupUserRoleClass().removeAll user
- addRoles user
- userCache.removeUserFromCache user[usernameFieldName]
- flash.message = "${message(code: 'default.updated.message', args: [message(code: 'user.label', default: 'User'), user.id])}"
- redirect action: edit, id: user.id
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement