Package org.geoserver.security.impl

Examples of org.geoserver.security.impl.GeoServerRole


        GeoServerUser disabledUser = (GeoServerUser) userService.loadUserByUsername("disabledUser");
        assertNotNull(disabledUser);
        assertTrue(enc.isPasswordValid(disabledUser.getPassword(), "nah", null));
        assertFalse(disabledUser.isEnabled());
       
        GeoServerRole role_admin = roleService.getRoleByName(XMLRoleService.DEFAULT_LOCAL_ADMIN_ROLE);
        assertNotNull(role_admin);
        GeoServerRole role_wfs_read = roleService.getRoleByName("ROLE_WFS_READ");
        assertNotNull(role_wfs_read);
        GeoServerRole role_wfs_write = roleService.getRoleByName("ROLE_WFS_WRITE");
        assertNotNull(role_wfs_write);
        GeoServerRole role_test = roleService.getRoleByName("ROLE_TEST");
        assertNotNull(role_test);
        assertNotNull(roleService.getRoleByName("NO_ONE"));
        assertNotNull(roleService.getRoleByName("TRUSTED_ROLE"));
        assertNotNull(roleService.getRoleByName("ROLE_SERVICE_1"));
        assertNotNull(roleService.getRoleByName("ROLE_SERVICE_2"));
View Full Code Here


            return ParentPropertyName;
        }

        @Override
        public Object getPropertyValue(GeoServerRole item) {
            GeoServerRole parent=null;
            try {
                parent = GeoServerApplication.get().getSecurityManager()
                    .loadRoleService(roleServiceName).getParentRole(item);
            } catch (IOException e) {
                //TODO is this correct
                throw new RuntimeException(e);
            }           
            if (parent==null)
                return "";
            else
                return parent.getAuthority();
        }
View Full Code Here

    Component editParentRoleLink(String id, IModel itemModel, Property<GeoServerRole> property) {
        return new SimpleAjaxLink(id, itemModel, property.getModel(itemModel)) {

            @Override
            protected void onClick(AjaxRequestTarget target) {
                GeoServerRole role = (GeoServerRole) getDefaultModelObject();
                GeoServerRole parentRole;
                try {
                    parentRole = GeoServerApplication.get().getSecurityManager()
                            .loadRoleService(roleServiceName).getParentRole(role);
                } catch (IOException e) {
                    throw new RuntimeException(e);
View Full Code Here

    public void testDefault() {
        try {
            GeoServerRoleService service = getSecurityManager().loadRoleService(XMLRoleService.DEFAULT_NAME);
           
            assertEquals(2, service.getRoles().size());
            GeoServerRole adminRole =
                service.getRoleByName(XMLRoleService.DEFAULT_LOCAL_ADMIN_ROLE);
            GeoServerRole groupAdminRole =
                service.getRoleByName(XMLRoleService.DEFAULT_LOCAL_GROUP_ADMIN_ROLE);
           
            assertEquals(0,service.getGroupNamesForRole(adminRole).size());
            assertEquals(0,service.getGroupNamesForRole(groupAdminRole).size());
            assertEquals(1,service.getUserNamesForRole(adminRole).size());
View Full Code Here

            createRoleService("locking2",xmlFile.getCanonicalPath());
        GeoServerRoleStore store1= createStore(service1);
        GeoServerRoleStore store2= createStore(service2);
       
       
        GeoServerRole role_test1 = store1.createRoleObject("ROLE_TEST");
        GeoServerRole role_test2= store2.createRoleObject("ROLE_TEST");
       
       // obtain a lock
        store1.addRole(role_test1);
        boolean fail;
        String failMessage="Concurrent lock not allowed";
View Full Code Here

                createRoleService("reload2",xmlFile.getCanonicalPath());
           
            GeoServerRoleStore store1= createStore(service1);
           
           
            GeoServerRole role_test1 = store1.createRoleObject("ROLE_TEST1");
           
            checkEmpty(service1);
            checkEmpty(service2);
           
            // prepare for syncing           
View Full Code Here

    protected AbstractRolePage(String roleService,GeoServerRole role) {
        this.roleServiceName = roleService;
        boolean hasRoleStore = hasRoleStore(roleServiceName);

        if (role==null)
            role=new GeoServerRole("");
       
        Form form = new Form("form", new CompoundPropertyModel(role));
        add(form);

        StringResourceModel descriptionModel;
View Full Code Here

        }

        @Override
        protected String load() {
            try {
                GeoServerRole parentRole = getRoleService(roleServiceName).getParentRole(role);
                return parentRole != null ? parentRole.getAuthority() : null;
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
View Full Code Here

        GeoServerRoleStore store = null;
        try {

            store = new RoleStoreValidationWrapper(getRoleStore(roleServiceName));
            //copy into a new one so we can set the name properly
            GeoServerRole newRole= store.createRoleObject(get("form:name").getDefaultModelObjectAsString());
            newRole.setUserName(role.getUserName());
            newRole.getProperties().putAll(role.getProperties());
            role = newRole;                       
            store.addRole(role);

            String parentRoleName = get("form:parent").getDefaultModelObjectAsString();
            if (parentRoleName != null) {
                GeoServerRole parentRole = store.getRoleByName(parentRoleName);
                store.setParentRole(role, parentRole);
            }

            store.store();
        } catch (IOException ex) {
View Full Code Here

              throw new RuntimeException(e);
          }
         
          List<GeoServerRole> roles = new ArrayList<GeoServerRole>();
            for (String roleName : roleNamesModel.getObject()) {
              GeoServerRole role = roleMap.get(roleName);
              if (role!=null)
                roles.add(role);
            }
            return roles;
        }
View Full Code Here

TOP

Related Classes of org.geoserver.security.impl.GeoServerRole

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.