in teamcity-invitations-plugin-server/src/main/java/org/jetbrains/teamcity/invitations/CreateNewProjectInvitationType.java [130:139]
public void validate(@NotNull HttpServletRequest request, @NotNull SProject project, @NotNull ActionErrors errors) {
super.validate(request, project, errors);
if (StringUtil.isEmptyOrSpaces(request.getParameter("role"))) {
errors.addError(new InvalidProperty("role", "Role must not be empty"));
}
if (getAvailableRoles(core.getLoggedInUser(), project).stream().noneMatch(role -> role.getId().equals(request.getParameter("role")))) {
errors.addError(new InvalidProperty("role", "Role must is inaccessible"));
}
}