void setOutcome(Set<Role> roleSet, AuthorizationConstraint ac, UserDataConstraint udc) { if (ac == null) { setPredefinedOutcome(true); } else { Enumeration eroles = ac.getSecurityRoles(); if (!eroles.hasMoreElements()) { setPredefinedOutcome(false); } else while (eroles.hasMoreElements()) { SecurityRoleDescriptor srd = (SecurityRoleDescriptor)eroles.nextElement(); String roleName = srd.getName(); if ("*".equals(roleName)) { Iterator it = roleSet.iterator(); while(it.hasNext()) { setRole(((Role)it.next()).getName()); } } else { setRole(roleName); } } } addConnectType(udc == null? null : udc.getTransportGuarantee()); if (WebPermissionUtil.logger.isLoggable(Level.FINE)){ WebPermissionUtil.logger.log (Level.FINE,"JACC: setOutcome yields: " + toString()); } }
public SecurityConstraintDecorator(SecurityConstraint securityConstraint, WebModule webModule){ this.securityConstraint = securityConstraint; if (securityConstraint.getAuthorizationConstraint() != null){ setAuthConstraint(true); Enumeration enumeration = securityConstraint .getAuthorizationConstraint().getSecurityRoles(); SecurityRole securityRole; while (enumeration.hasMoreElements()){ securityRole = (SecurityRole)enumeration.nextElement(); super.addAuthRole(securityRole.getName()); if ( !securityRole.getName().equals("*")){ webModule.addSecurityRole(securityRole.getName()); } } setDisplayName(securityConstraint.getAuthorizationConstraint().getName()); } if (securityConstraint.getUserDataConstraint() != null){ setUserConstraint(securityConstraint.getUserDataConstraint() .getTransportGuarantee()); } }
} else { boolean containsAllRoles = false; Enumeration eroles = ac.getSecurityRoles(); if (!eroles.hasMoreElements()) { setPredefinedOutcome(false);
Enumeration rolesEnum = authCons.getSecurityRoles(); StringBuffer rsb = new StringBuffer(); rsb.append(" Accessible by roles: ");