public Set getSecurityRolesGivenPrincipal(String userName) { HashSet roleNames = new HashSet(); Iterator it = securityRoleMetaData.values().iterator(); while (it.hasNext()) { SecurityRoleMetaData srMetaData = (SecurityRoleMetaData) it.next(); if (srMetaData.getPrincipals().contains(userName)) roleNames.add(srMetaData.getRoleName()); } return roleNames; }
public Set getSecurityRolesGivenPrincipal(String userName) { HashSet roleNames = new HashSet(); Iterator it = securityRoleMetaData.values().iterator(); while (it.hasNext()) { SecurityRoleMetaData srMetaData = (SecurityRoleMetaData) it.next(); if (srMetaData.getPrincipals().contains(userName)) roleNames.add(srMetaData.getRoleName()); } return roleNames; }
/** * Get a map of principals versus set of roles * that may be configured by the user at the deployment level * @return */ public Map getPrincipalVersusRolesMap() { Map principalRolesMap = null; Iterator iter = securityRoleMetaData.keySet().iterator(); while(iter.hasNext()) { if(principalRolesMap == null) principalRolesMap = new HashMap(); String rolename = (String)iter.next(); SecurityRoleMetaData srm = (SecurityRoleMetaData) securityRoleMetaData.get(rolename); Iterator principalIter = srm.getPrincipals().iterator(); while(principalIter.hasNext()) { String pr = (String)principalIter.next(); Set roleset = (Set)principalRolesMap.get(pr); if(roleset == null) roleset = new HashSet(); if(!roleset.contains(rolename)) roleset.add(rolename); principalRolesMap.put(pr, roleset); } } return principalRolesMap; }
/** * Get a map of principals versus set of roles * that may be configured by the user at the deployment level * @return */ public Map getPrincipalVersusRolesMap() { Map principalRolesMap = null; Iterator iter = securityRoleMetaData.keySet().iterator(); while(iter.hasNext()) { if(principalRolesMap == null) principalRolesMap = new HashMap(); String rolename = (String)iter.next(); SecurityRoleMetaData srm = (SecurityRoleMetaData) securityRoleMetaData.get(rolename); Iterator principalIter = srm.getPrincipals().iterator(); while(principalIter.hasNext()) { String pr = (String)principalIter.next(); Set roleset = (Set)principalRolesMap.get(pr); if(roleset == null) roleset = new HashSet(); if(!roleset.contains(rolename)) roleset.add(rolename); principalRolesMap.put(pr, roleset); } } return principalRolesMap; }