Package com.sun.enterprise.deployment.runtime.common

Examples of com.sun.enterprise.deployment.runtime.common.SecurityRoleMapping


  } else
        if (newDescriptor instanceof ServiceReferenceDescriptor) {
            descriptor.addServiceReferenceDescriptor((ServiceReferenceDescriptor) newDescriptor);
        } else
        if (newDescriptor instanceof SecurityRoleMapping) {
            SecurityRoleMapping srm = (SecurityRoleMapping) newDescriptor;
            descriptor.getSunDescriptor().addSecurityRoleMapping(srm);
            // store it in the application using pure DOL descriptors...
            Application app = descriptor.getApplication();
            if (app!=null) {
                Role role = new Role(srm.getRoleName());
                SecurityRoleMapper rm = app.getRoleMapper();
                if (rm != null) {
                    List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();
                    for (int i = 0; i < principals.size(); i++) {
                        rm.assignRole(principals.get(i).getPrincipal(),
                            role, descriptor);
                    }
                    List<String> groups = srm.getGroupNames();
                    for (int i = 0; i < groups.size(); i++) {
                        rm.assignRole(new Group(groups.get(i)),
                            role, descriptor);
                    }
                }
View Full Code Here


     *                                              
     * @param element the xml element               
     * @param value it's associated value
     */   
    public void setElementValue(XMLElement element, String value) {  
        SecurityRoleMapping srm = (SecurityRoleMapping) getDescriptor();
        if (RuntimeTagNames.ROLE_NAME.equals(element.getQName())) {
            srm.setRoleName(value);
        } else if (RuntimeTagNames.GROUP_NAME.equals(element.getQName())) {
            srm.addGroupName(value);
        } else super.setElementValue(element, value);
    }
View Full Code Here

     *
     * @param descriptor the new descriptor
     */
    public void addDescriptor(Object newDescriptor) {
        if (newDescriptor instanceof SecurityRoleMapping) {
            SecurityRoleMapping roleMap = (SecurityRoleMapping)newDescriptor;
            descriptor.addSecurityRoleMapping(roleMap);
            Application app = descriptor.getApplication();
            if (app!=null) {
                Role role = new Role(roleMap.getRoleName());
                SecurityRoleMapper rm = app.getRoleMapper();
                if (rm != null) {
                    List<PrincipalNameDescriptor> principals = roleMap.getPrincipalNames();
                    for (int i = 0; i < principals.size(); i++) {
                        rm.assignRole(principals.get(i).getPrincipal(),
                            role, descriptor);
                    }
                    List<String> groups = roleMap.getGroupNames();
                    for (int i = 0; i < groups.size(); i++) {
                        rm.assignRole(new Group(groups.get(i)),
                            role, descriptor);
                    }
                }
View Full Code Here

     *
     * @param descriptor the new descriptor
     */
    public void addDescriptor(Object newDescriptor) {
        if (newDescriptor instanceof SecurityRoleMapping) {
            SecurityRoleMapping roleMap = (SecurityRoleMapping) newDescriptor;
            descriptor.addSecurityRoleMapping(roleMap);
            if (descriptor!=null && !descriptor.isVirtual()) {
                Role role = new Role(roleMap.getRoleName());
                SecurityRoleMapper rm = descriptor.getRoleMapper();
                if (rm != null) {
                    List<PrincipalNameDescriptor> principals = roleMap.getPrincipalNames();
                    for (int i = 0; i < principals.size(); i++) {
                        rm.assignRole(principals.get(i).getPrincipal(),
                            role, descriptor);
                    }
                    List<String> groups = roleMap.getGroupNames();
                    for (int i = 0; i < groups.size(); i++) {
                        rm.assignRole(new Group(groups.get(i)),
                            role, descriptor);
                    }
                }
View Full Code Here

            while (itr.hasNext()) {
                String servletName = itr.next();
                String roleName = sipApplication.getRunAsRoleName(servletName);
                if (roleName != null && roleName.length() > 0) {
                    for (int si = 0; si < srmList.length; si++) {
                        SecurityRoleMapping srm = srmList[si];
                        String role = srm.getRoleName();
                        if (role != null && role.equals(roleName)) {
                            List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();
                            if (principals.size() > 0) {
                                Principal principal = principals.get(0).getPrincipal();
                                runAsMap.put(servletName, principal.getName());
                                break;
                            }
View Full Code Here

            if (srmList == null) {
                return;
            }

            for (int si = 0; si < srmList.length; si++) {
                SecurityRoleMapping srm = srmList[si];
                Role role = new Role(srm.getRoleName());
                SecurityRoleMapper rm = factory.getRoleMapper(name);

                if (rm != null) {
                    List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();

                    for (int i = 0; i < principals.size(); i++) {
                        rm.assignRole(principals.get(i).getPrincipal(), role,
                                descriptor);
                    }

                    List<String> groups = srm.getGroupNames();

                    for (int i = 0; i < groups.size(); i++) {
                        rm.assignRole(new Group(groups.get(i)), role, descriptor);
                    }
                }
View Full Code Here

                Iterator<String> itr = srMap.keySet().iterator();
                while (itr.hasNext()) {
                    String servletName = itr.next();
                    if (!runAs.containsKey(servletName)) {
                        for (int si = 0; si < srmList.length; si++) {
                            SecurityRoleMapping srm = srmList[si];
                            String role = srm.getRoleName();
                            List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();
                            if ((srMap.containsValue(role) && principals.size() > 0)) {
                                Principal principal = principals.get(0).getPrincipal();
                                runAs.put(servletName, principal.getName());
                                break;
                            }
View Full Code Here

        if (srmList == null) {
            return;
        }

        for (int si = 0; si < srmList.length; si++) {
            SecurityRoleMapping srm = srmList[si];
            Role role = new Role(srm.getRoleName());
            SecurityRoleMapper rm = factory.getRoleMapper(name);

            if (rm != null) {
                List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();

                for (int i = 0; i < principals.size(); i++) {
                    rm.assignRole(principals.get(i).getPrincipal(), role,
                            sbd);
                }

                List<String> groups = srm.getGroupNames();

                for (int i = 0; i < groups.size(); i++) {
                    rm.assignRole(new Group(groups.get(i)), role, sbd);
                }
            }
View Full Code Here

                Iterator<String> itr = srMap.keySet().iterator();
                while (itr.hasNext()) {
                    String servletName = itr.next();
                    if (!runAs.containsKey(servletName)) {
                        for (int si = 0; si < srmList.length; si++) {
                            SecurityRoleMapping srm = srmList[si];
                            String role = srm.getRoleName();
                            List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();
                            if ((srMap.containsValue(role) && principals.size() > 0)) {
                                Principal principal = principals.get(0).getPrincipal();
                                runAs.put(servletName, principal.getName());
                                break;
                            }
View Full Code Here

                DOLUtils.getDefaultLogger().warning(iae.getMessage());
            }
        } else if (newDescriptor instanceof ServiceReferenceDescriptor) {
            descriptor.addServiceReferenceDescriptor((ServiceReferenceDescriptor) newDescriptor);
        } else if (newDescriptor instanceof SecurityRoleMapping) {
            SecurityRoleMapping srm = (SecurityRoleMapping) newDescriptor;
            descriptor.getSipApplication().
                    getSunSipDescriptor().addSecurityRoleMapping(srm);

            // store it in the application using pure DOL descriptors...
            Application app = descriptor.getApplication();

            if (app != null) {
                Role role = new Role(srm.getRoleName());
                SecurityRoleMapper rm = app.getRoleMapper();

                if (rm != null) {
                    List<PrincipalNameDescriptor> principals = srm.getPrincipalNames();

                    for (int i = 0; i < principals.size(); i++) {
                        rm.assignRole(principals.get(i).getPrincipal(), role,
                            descriptor);
                    }

                    List<String> groups = srm.getGroupNames();

                    for (int i = 0; i < groups.size(); i++) {
                        rm.assignRole(new Group(groups.get(i)), role, descriptor);
                    }
                }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.deployment.runtime.common.SecurityRoleMapping

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.