如何删除Grails中的用户角色

时间:2019-05-05 15:11:45

标签: hibernate grails gorm

这只是当grails显示外键冲突错误时如何删除用户的小帮助,这是因为在user_role列中仍然有我们试图删除然后能够删除的用户的ID。具有该用户ID的角色,我们将为删除方法添加一小段代码

 def user =  User.get(id)
        user.authorities.each {
            UserRole.remove(user,it)
        }

最后我们的方法将是这样

def delete(Long id) {
        if (id == null) {
            notFound()
            return
        }

        def user =  User.get(id)
        user.authorities.each {
            UserRole.remove(user,it)
        }
        userService.delete(id)

        request.withFormat {
            form multipartForm {
                flash.message = message(code: 'default.deleted.message', args: [message(code: 'abogado.label', default: 'User'), id])
                redirect action:"index", method:"GET"
            }
            '*'{ render status: NO_CONTENT }
        }
    }

我没有找到太多有关此的信息,这就是为什么我决定创建此帖子的原因,希望这不是禁止的

0 个答案:

没有答案