@AuthPassport
  @RequestMapping(
      value = "/add/{id}",
      method = {RequestMethod.POST})
  public String add(
      HttpServletRequest request,
      Model model,
      @Valid @ModelAttribute("contentModel") AuthorityEditModel editModel,
      @PathVariable(value = "id") Integer id,
      BindingResult result)
      throws EntityOperateException, ValidatException {
    if (result.hasErrors()) return add(request, model, id);

    String returnUrl = ServletRequestUtils.getStringParameter(request, "returnUrl", null);
    Authority authority = AuthorityModelExtension.toAuthority(editModel);
    authorityService.save(authority);
    if (returnUrl == null) returnUrl = "authority/chain";
    return "redirect:" + returnUrl;
  }