Как удалить роли пользователя в Grails - PullRequest
0 голосов
/ 05 мая 2019

это лишь небольшая справка о том, как удалить пользователя, когда Grails показывает ошибку нарушения внешнего ключа, это происходит потому, что в столбце user_role есть идентификатор пользователя, которого мы пытались удалить, чтобы иметь возможность удалитьРоли, которые имеют идентификатор этого пользователя, мы добавим часть кода в метод удаления

 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 }
        }
    }

Я не сделалнайти много информации об этом, и поэтому я решил создать этот пост, я надеюсь, что это не запрещено

...