anchor.diff:  			<span style="">Rapid</span>
   		</div>
   		<div class="subBar">
  -			<span class="link requiresOnline"><a href="logout.jsp">LOG OUT</a></span><% if (com.rapid.security.SecurityAdapter.hasPasswordUpdate(getServletContext())) { %>			
  -			<span class="link requiresOnline"><a href="update.jsp">CHANGE PASSWORD</a></span><%} %>
  -			<span class="versionColumn"><%=com.rapid.server.Rapid.VERSION %></span>
  +			<span class="link requiresOnline"><a href="logout.jsp">LOG OUT</a></span>
  +<%			// public users should not be able to change the password 		
  +			if (!"public".equalsIgnoreCase(userName) && com.rapid.security.SecurityAdapter.hasPasswordUpdate(getServletContext())) {
  +%>			<span class="link requiresOnline"><a href="update.jsp">CHANGE PASSWORD</a></span>
  +<%			} 
  +%>			<span class="versionColumn"><%=com.rapid.server.Rapid.VERSION %></span>
   		</div>
   
   		<div class="body">
  
positive.code: 
  /*
  
  Copyright (C) 2020 - Gareth Edwards / Rapid Information Systems
  
  gareth.edwards@rapid-is.co.uk
  
  
negative.code: 
  */
  
  // get the applications
  Applications applications = (Applications) getServletContext().getAttribute("applications");
  // get the rapid app
  Application rapid = applications.get("rapid");
  // get a rapid request for the rapid application
  RapidRequest rapidRequest = new RapidRequest(request, rapid);
  // get the user name
  String userName = rapidRequest.getUserName();
  
  %>
  <html>
  	<head>
  