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; }
/** * Called when a child element with simple content is read for DD. */ public void setValue(SecurityRoleMetaData srm, UnmarshallingContext navigator, String namespaceURI, String localName, String value) { if (localName.equals("role-name")) { srm.setRoleName(getValue(localName, value)); } else if (localName.equals("principal-name")) { srm.addPrincipalName(getValue(localName, value)); } }
public void addSecurityRoleMetaData(SecurityRoleMetaData srm) { this.securityRoleMetaData.put(srm.getRoleName(), srm); }
/** * Called when parsing of a new element started. */ public Object newChild(AssemblyDescriptor descriptor, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs) { Object child = null; if (localName.equals("message-destination")) { child = new MessageDestination(); } if (localName.equals("security-role")) { child = new SecurityRoleMetaData("dummy_to_be_replaced_in_setValue"); } return child; }
/** * 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; }
/** * Called when a child element with simple content is read for DD. */ public void setValue(SecurityRoleMetaData srm, UnmarshallingContext navigator, String namespaceURI, String localName, String value) { if (localName.equals("role-name")) { srm.setRoleName(getValue(localName, value)); } else if (localName.equals("principal-name")) { srm.addPrincipalName(getValue(localName, value)); } }
public void addSecurityRoleMetaData(SecurityRoleMetaData srm) { this.securityRoleMetaData.put(srm.getRoleName(), srm); }
/** * Called when parsing of a new element started. */ public Object newChild(AssemblyDescriptor descriptor, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs) { Object child = null; if (localName.equals("message-destination")) { child = new MessageDestination(); } if (localName.equals("security-role")) { child = new SecurityRoleMetaData("dummy_to_be_replaced_in_setValue"); } return child; }
/** * 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; }
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; }