public void addSecurityRoles(Element webApp, Deployment dep) { // Fix: http://jira.jboss.org/jira/browse/JBWS-309 ApplicationMetaData applMetaData = dep.getAttachment(ApplicationMetaData.class); AssemblyDescriptorMetaData assemblyDescriptor = applMetaData.getAssemblyDescriptor(); if (assemblyDescriptor != null) { Map securityRoles = assemblyDescriptor.getSecurityRoles(); if (securityRoles != null) { Iterator it = securityRoles.keySet().iterator(); while (it.hasNext()) { webApp.addElement("security-role").addElement("role-name").addText((String)it.next()); } } } } }
public void addSecurityRoles(Element webApp, Deployment dep) { // Fix: http://jira.jboss.org/jira/browse/JBWS-309 ApplicationMetaData applMetaData = dep.getAttachment(ApplicationMetaData.class); AssemblyDescriptorMetaData assemblyDescriptor = applMetaData.getAssemblyDescriptor(); if (assemblyDescriptor != null) { Map securityRoles = assemblyDescriptor.getSecurityRoles(); if (securityRoles != null) { Iterator it = securityRoles.keySet().iterator(); while (it.hasNext()) { webApp.addElement("security-role").addElement("role-name").addText((String)it.next()); } } } } }
public void addSecurityRoles(Element webApp, Deployment dep) { // Fix: http://jira.jboss.org/jira/browse/JBWS-309 ApplicationMetaData applMetaData = dep.getAttachment(ApplicationMetaData.class); AssemblyDescriptorMetaData assemblyDescriptor = applMetaData.getAssemblyDescriptor(); if (assemblyDescriptor != null) { Map securityRoles = assemblyDescriptor.getSecurityRoles(); if (securityRoles != null) { Iterator it = securityRoles.keySet().iterator(); while (it.hasNext()) { webApp.addElement("security-role").addElement("role-name").addText((String)it.next()); } } } } }
/** Called by the super class to set the container to which this interceptor belongs. We obtain the authorization service here. */ public void setContainer(Container container) { super.setContainer(container); if (container != null) { BeanMetaData beanMetaData = container.getBeanMetaData(); ApplicationMetaData applicationMetaData = beanMetaData.getApplicationMetaData(); AssemblyDescriptorMetaData assemblyDescriptor = applicationMetaData.getAssemblyDescriptor(); securityRoles = assemblyDescriptor.getSecurityRoles(); realmMapping = container.getRealmMapping(); } }
AssemblyDescriptorMetaData assemblyDescriptor = applicationMetaData.getAssemblyDescriptor(); securityRoles = assemblyDescriptor.getSecurityRoles(); deploymentRoles = assemblyDescriptor.getPrincipalVersusRolesMap();
/** * Called by the super class to set the container to which this interceptor * belongs. We obtain the security manager and runAs identity to use here. */ public void setContainer(Container container) { super.setContainer(container); if (container != null) { BeanMetaData beanMetaData = container.getBeanMetaData(); ApplicationMetaData application = beanMetaData.getApplicationMetaData(); AssemblyDescriptorMetaData assemblyDescriptor = application.getAssemblyDescriptor(); SecurityIdentityMetaData secMetaData = beanMetaData.getSecurityIdentityMetaData(); if (secMetaData != null && secMetaData.getUseCallerIdentity() == false) { String roleName = secMetaData.getRunAsRoleName(); String principalName = secMetaData.getRunAsPrincipalName(); if( principalName == null ) principalName = application.getUnauthenticatedPrincipal(); // the run-as principal might have extra roles mapped in the assembly-descriptor Set extraRoleNames = assemblyDescriptor.getSecurityRoleNamesByPrincipal(principalName); runAsIdentity = new RunAsIdentity(roleName, principalName, extraRoleNames); } securityManager = container.getSecurityManager(); } }
AssemblyDescriptorMetaData assemblyDescriptor = applicationMetaData.getAssemblyDescriptor(); String roleName = ejbTimeoutIdentity.getRunAsRoleName(); String principalName = ejbTimeoutIdentity.getRunAsPrincipalName();