/** * Adds a new abstract role */ public void addRole(Role role) { for (WebBundleDescriptor wbd : getWebBundleDescriptors()) { wbd.addRole(role); } for (EjbBundleDescriptor ejbd : getEjbBundleDescriptors()) { ejbd.addRole(role); } }
/** * Add roles and permissions to given method in EjbDescriptor. * @param annotation * @param ejbDesc * @param md */ @Override protected void processEjbMethodSecurity(Annotation authAnnotation, MethodDescriptor md, EjbDescriptor ejbDesc) { RolesAllowed rolesAllowedAn = (RolesAllowed)authAnnotation; for (String roleName : rolesAllowedAn.value()) { Role role = new Role(roleName); // add role if not exists ejbDesc.getEjbBundleDescriptor().addRole(role); ejbDesc.addPermissionedMethod(new MethodPermission(role), md); } }
/** * Add roles and permissions to given method in EjbDescriptor. * @param annotation * @param ejbDesc * @param md */ @Override protected void processEjbMethodSecurity(Annotation authAnnotation, MethodDescriptor md, EjbDescriptor ejbDesc) { RolesAllowed rolesAllowedAn = (RolesAllowed)authAnnotation; for (String roleName : rolesAllowedAn.value()) { Role role = new Role(roleName); // add role if not exists ejbDesc.getEjbBundleDescriptor().addRole(role); ejbDesc.addPermissionedMethod(new MethodPermission(role), md); } }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { DeclareRoles rolesRefAn = (DeclareRoles)ainfo.getAnnotation(); for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDescriptor = ejbContext.getDescriptor(); for (String roleName : rolesRefAn.value()) { if (ejbDescriptor.getRoleReferenceByName(roleName) == null) { RoleReference roleRef = new RoleReference(roleName, ""); roleRef.setRolename(roleName); roleRef.setSecurityRoleLink( new SecurityRoleDescriptor(roleName, "")); ejbDescriptor.addRoleReference(roleRef); } Role role = new Role(roleName); ejbDescriptor.getEjbBundleDescriptor().addRole(role); } } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { RunAs runAsAn = (RunAs)ainfo.getAnnotation(); for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDesc = ejbContext.getDescriptor(); // override by xml if (ejbDesc.getUsesCallerIdentity() != null) { continue; } String roleName = runAsAn.value(); Role role = new Role(roleName); // add Role if not exists ejbDesc.getEjbBundleDescriptor().addRole(role); RunAsIdentityDescriptor runAsDesc = new RunAsIdentityDescriptor(); runAsDesc.setRoleName(roleName); ejbDesc.setUsesCallerIdentity(false); if (ejbDesc.getRunAsIdentity() == null) { ejbDesc.setRunAsIdentity(runAsDesc); } } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { DeclareRoles rolesRefAn = (DeclareRoles)ainfo.getAnnotation(); for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDescriptor = ejbContext.getDescriptor(); for (String roleName : rolesRefAn.value()) { if (ejbDescriptor.getRoleReferenceByName(roleName) == null) { RoleReference roleRef = new RoleReference(roleName, ""); roleRef.setRoleName(roleName); roleRef.setSecurityRoleLink( new SecurityRoleDescriptor(roleName, "")); ejbDescriptor.addRoleReference(roleRef); } Role role = new Role(roleName); ejbDescriptor.getEjbBundleDescriptor().addRole(role); } } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { RunAs runAsAn = (RunAs)ainfo.getAnnotation(); for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDesc = ejbContext.getDescriptor(); // override by xml if (ejbDesc.getUsesCallerIdentity() != null) { continue; } String roleName = runAsAn.value(); Role role = new Role(roleName); // add Role if not exists ejbDesc.getEjbBundleDescriptor().addRole(role); RunAsIdentityDescriptor runAsDesc = new RunAsIdentityDescriptor(); runAsDesc.setRoleName(roleName); ejbDesc.setUsesCallerIdentity(false); if (ejbDesc.getRunAsIdentity() == null) { ejbDesc.setRunAsIdentity(runAsDesc); } } return getDefaultProcessedResult(); }