@Override
	protected void okCallback() {
		String statusMessage = null;
		try {
			repository.connect();
			repository.setUserList(projectAccessPanel.getProjectUsers(),
				projectAccessPanel.allowAnonymousAccess());
			close();
			Msg.info(this, "Successfully updated project access list.");
		}
		catch (UserAccessException exc) {
			statusMessage = "Could not update the user list: " + exc.getMessage();
		}
		catch (NotConnectedException e) {
			statusMessage = "Server connection is down: " + e.getMessage();
		}
		catch (IOException exc) {
			ClientUtil.handleException(repository, exc, "Update User List", getComponent());
		}
		if (statusMessage != null) {
			setStatusText(statusMessage);
		}
	}
Creates a new dialog.

@param plugin the currrent plugin
@param repHandle the name of the repository
@param knownUsers list of all users in the repository
@param allowEditing if true, widgets for adding/removing users will be available
@throws UserAccessException
@throws IOException
@throws NotConnectedException
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/ProjectAccessDialog.java