docs: @RequirePOST
      public void doConfigSubmit(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException, FormException {
          checkPermission(Jenkins.ADMINISTER);
  
          JSONObject json = req.getSubmittedForm();
          String oldFullName = this.fullName;
          fullName = json.getString("fullName");
          description = json.getString("description");
  
          List<UserProperty> props = new ArrayList<>();
          int i = 0;
          for (UserPropertyDescriptor d : UserProperty.all()) {
              UserProperty p = getProperty(d.clazz);
  
              JSONObject o = json.optJSONObject("userProperty" + (i++));
              if (o != null) {
                  if (p != null) {
                      p = p.reconfigure(req, o);
                  } else {
                      p = d.newInstance(req, o);
                  }
                  p.setUser(this);
              }
  
              if (p != null)
                  props.add(p);
          }
          this.properties = props;
  
          save();
  
          if (oldFullName != null && !oldFullName.equals(this.fullName)) {
              UserDetailsCache.get().invalidate(oldFullName);
          }
  
          FormApply.success(".").generateResponse(req, rsp, this);
      }