<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="java.util.Set" %> <%@ page import="java.util.HashSet" %> <%@ page import="org.crosswire.community.RightsAndRoles" %> <%@ page import="org.apache.log4j.Logger" %> <% Logger logger = Logger.getLogger("usergroup/ismember"); long userGroupID = -1; try {userGroupID = Long.parseLong(request.getParameter("userGroupID"));} catch (Exception e){} long userID = -1; try {userID = Long.parseLong(request.getParameter("userID"));} catch (Exception e) {} String userGroupName = request.getParameter("userGroupName"); String userName = request.getParameter("userName"); Set memberGroups = new HashSet(); if ((userID > -1 || userName != null) && (userGroupID > -1 || userGroupName != null)) { response.setContentType("text/xml"); if (userID > -1) { memberGroups = RightsAndRoles.getInstance().getUserGroups(userID); } else { memberGroups = RightsAndRoles.getInstance().getUserGroups(userName); } boolean isMember = false; RightsAndRoles.UserGroup group = null; for (RightsAndRoles.UserGroup g : memberGroups) { logger.debug("checking " + userGroupName + " == " + g.getUserGroupName()); if ( (userGroupID > -1 && g.getID() == userGroupID) || (userGroupName != null && userGroupName.equals(g.getUserGroupName()))) { group = g; isMember = true; break; } } %> -1 ? ("userID=\""+userID+"\" ") : ""%><%=userName != null ? ("userName=\""+userName+"\" "):""%>userGroupCount="<%=memberGroups.size()%>" userGroupID="<%=group!=null ? group.getID() : ""%>" userGroupName="<%=group != null ? group.getUserGroupName() : ""%>" isMember="<%=isMember%>"/> <% return; } %>

usergroup/ismember

Retrieve member

Parameters

userGroupIDuser group id to check
userGroupNameuser group name to check
userIDuser id to check
userNameuser name to check