<%@ page contentType="text/html; charset=iso-8859-1" language="java" %> <%@ page import="java.util.Iterator" %> <%@ page import="java.util.List" %> <%@ page import="java.io.IOException" %> <%@ page import="javax.servlet.jsp.JspWriter" %> <%@ page import="javax.servlet.http.HttpServletRequest" %> <%@ page import="org.springframework.web.context.support.WebApplicationContextUtils" %> <%@ page import="org.springframework.web.context.WebApplicationContext" %> <%@ page import="org.lamsfoundation.lams.usermanagement.service.UserManagementService" %> <%@ page import="org.lamsfoundation.lams.usermanagement.Organisation" %> <%@ page import="org.lamsfoundation.lams.usermanagement.Role" %> <%@ page import="org.lamsfoundation.lams.usermanagement.User" %> <%@ page import="org.lamsfoundation.lams.admin.web.AttributeNames" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/jstl/c.tld" prefix="c" %> <%! /* Display the user map */ public void displayUsers( List users, Organisation org, JspWriter out, HttpServletRequest request, UserManagementService service) { if ( users == null) return; try { Iterator iter = users.iterator(); while ( iter.hasNext() ) { User user = (User) iter.next(); displayUser(user, org, out, request,service); } } catch (IOException e ) { System.err.println("Internal Error: Unable to show user details"); e.printStackTrace(System.err); } } /* Display the user details, in a single column table row */ public void displayUser( User user,Organisation org, JspWriter out, HttpServletRequest request,UserManagementService service) throws IOException { out.println(""); out.println(""+user.getLogin()+": "+user.getFirstName()+" "+user.getLastName()); out.println(""); out.print(""); Iterator iter = service.getRolesForUserByOrganisation(user,org.getOrganisationId()).iterator(); while ( iter.hasNext() ) { Role role = (Role) iter.next(); out.print(role.getName()+"  "); } out.print(""); out.print(""); out.print(user.getAuthenticationMethod().getAuthenticationMethodName()); out.println(""); out.println(""); out.println(""); out.println(""); } %>
Maintain Organisations and Users
Organisation: Parent Organisation: ">
Creation Date:
Switch to child:
Organisation Description:
Organisation Type:
Organisation Type Description:

';" onMouseOver="changeStyle(this,'extendingButtonover')" onMouseOut="changeStyle(this,'extendingButton')" value="Update this Organisation" />   ';" onMouseOver="changeStyle(this,'extendingButtonover')" onMouseOut="changeStyle(this,'extendingButton')" value="Create child organisation" />


Create records for all the people in your organisation who will use LAMS. Add each person only once.

" onsubmit="return validateForm()" method="post" ENCTYPE='multipart/form-data' name="form1" id="form1">

<%=(String)request.getAttribute(AttributeNames.ADMIN_ERR_MSG)%>

If you are not sure of the file format, please download template file

Import Users From File:
 
existing users only


';" onMouseOver="changeStyle(this,'extendingButtonover')" onMouseOut="changeStyle(this,'extendingButton')" value="Create new user" />   ';" onMouseOver="changeStyle(this,'extendingButtonover')" onMouseOut="changeStyle(this,'extendingButton')" value="Add existing user" />   ';" onMouseOver="changeStyle(this,'extendingButtonover')" onMouseOut="changeStyle(this,'extendingButton')" value="Remove Users" />

<% WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); UserManagementService service = (UserManagementService)ctx.getBean("userManagementServiceTarget"); List users = service.getUsersFromOrganisation(organisation.getOrganisationId()); displayUsers(users, organisation, out, request,service); %>
Users  
User Roles Authentication