in teamcity-invitations-plugin-server/src/main/java/org/jetbrains/teamcity/invitations/CreateNewProjectInvitationType.java [143:154]
public InvitationImpl createNewInvitation(@NotNull HttpServletRequest request, @NotNull SProject project, @NotNull String token) {
String name = request.getParameter("name");
String roleId = request.getParameter("role");
String welcomeText = StringUtil.emptyIfNull(request.getParameter("welcomeText"));
boolean multiuser = Boolean.parseBoolean(request.getParameter("multiuser"));
SUser currentUser = SessionUser.getUser(request);
InvitationImpl invitation = new InvitationImpl(currentUser, name, token, project, roleId, multiuser, welcomeText);
if (!invitation.isAvailableFor(currentUser)) {
throw new AccessDeniedException(currentUser, "You don't have permissions to create the invitation");
}
return invitation;
}