public override fun doHandle()

in ses-plugin-server/src/main/kotlin/jetbrains/buildServer/sesPlugin/teamcity/ui/EditSQSAjaxController.kt [32:51]


    public override fun doHandle(request: HttpServletRequest, response: HttpServletResponse): ModelAndView {
        val modelAndView = ModelAndView(GsonView())

        val user = sessionUserProvider.getUser(request)
        if (user == null) {
            modelAndView.model.put("result", AjaxRequestResult(false, "No user found"))
            return modelAndView
        }

        if (!user.isPermissionGrantedGlobally(Permission.CHANGE_SERVER_SETTINGS)) {
            modelAndView.model.put("result", AjaxRequestResult(false, "Not enough permissions"))
            return modelAndView
        }

        val res = doHandleInternal(request, response)

        modelAndView.model.put("result", res)

        return modelAndView
    }