[jboss-cvs] JBossAS SVN: r66967 - trunk/ejb3/src/main/org/jboss/ejb3/security.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Nov 12 12:20:56 EST 2007
Author: anil.saldhana at jboss.com
Date: 2007-11-12 12:20:56 -0500 (Mon, 12 Nov 2007)
New Revision: 66967
Modified:
trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java
Log:
fix extra roles for RunAsIdentity
Modified: trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java 2007-11-12 17:02:37 UTC (rev 66966)
+++ trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java 2007-11-12 17:20:56 UTC (rev 66967)
@@ -39,6 +39,7 @@
import org.jboss.logging.Logger;
import org.jboss.metadata.ejb.jboss.JBossAssemblyDescriptorMetaData;
import org.jboss.metadata.javaee.spec.SecurityRoleMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
import org.jboss.security.AuthenticationManager;
import org.jboss.security.RealmMapping;
import org.jboss.security.RunAsIdentity;
@@ -66,10 +67,13 @@
if (rap != null)
runAsPrincipal = rap.value();
- Set<SecurityRoleMetaData> extraRoles = new HashSet<SecurityRoleMetaData>();
+ Set<String> extraRoles = new HashSet<String>();
+
JBossAssemblyDescriptorMetaData ad = container.getAssemblyDescriptor();
if(ad != null)
- extraRoles.addAll(ad.getSecurityRolesByPrincipal(runAsPrincipal));
+ {
+ extraRoles.addAll(ad.getSecurityRoleNamesByPrincipal(runAsPrincipal));
+ }
return new RunAsIdentity(runAs.value(), runAsPrincipal, extraRoles);
}
More information about the jboss-cvs-commits
mailing list