Package org.geoserver.security

Examples of org.geoserver.security.GeoServerRoleService


    @Override
    public GeoServerRoleService createRoleService(String name) throws IOException {
        MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl();
        config.setName(name);
        GeoServerRoleService service = new MemoryRoleService();
        service.initializeFromConfig(config);
        service.setSecurityManager(getSecurityManager());
        return service;
    }
View Full Code Here


        MemoryRoleServiceConfigImpl config = new MemoryRoleServiceConfigImpl();
        config.setName("testAdminRole");
        config.setAdminRoleName("adminRole");
        config.setGroupAdminRoleName("groupAdminRole");
        config.setClassName(MemoryRoleService.class.getName());
        GeoServerRoleService service = new MemoryRoleService();
        service.initializeFromConfig(config);
        GeoServerSecurityManager manager = GeoServerExtensions.bean(GeoServerSecurityManager.class);
        service.setSecurityManager(manager);
        manager.setActiveRoleService(service);
        manager.saveRoleService(config);
       
        GeoServerRoleStore store = service.createStore();
        GeoServerRole adminRole = store.createRoleObject("adminRole");
        GeoServerRole groupAdminRole = store.createRoleObject("groupAdminRole");      
        GeoServerRole role1 = store.createRoleObject("role1");
        store.addRole(adminRole);
        store.addRole(groupAdminRole);
View Full Code Here

   
    @Override
    protected List<GeoServerRole> getItems() {
        SortedSet<GeoServerRole> roles=null;
        try {
            GeoServerRoleService service = null;
            if (roleServiceName!=null)
                    service = GeoServerApplication.get().getSecurityManager().
                    loadRoleService(roleServiceName);
           
            if (service==null)
                roles=new TreeSet<GeoServerRole>();
            else
                roles=service.getRoles();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        List<GeoServerRole> roleList = new ArrayList<GeoServerRole>();
        roleList.addAll(roles);
View Full Code Here

                // cascade delete the whole selection

               
                GeoServerRoleStore gaStore = null;
                try {
                    GeoServerRoleService gaService =
                            GeoServerApplication.get().getSecurityManager().loadRoleService(roleServiceName);
                    gaStore = new RoleStoreValidationWrapper(gaService.createStore());
                    for (GeoServerRole role : removePanel.getRoots()) {                    
                         gaStore.removeRole(role);
                    }
                    gaStore.store();
                } catch (IOException ex) {
View Full Code Here

   
    @Test
    public void testCopyFrom() {
        try {
           
            GeoServerRoleService service1 = createRoleService("copyFrom");
            GeoServerRoleService service2 = createRoleService("copyTo");
            GeoServerRoleStore store1 = createStore(service1);
            GeoServerRoleStore store2 = createStore(service2);                       
           
            store1.clear();
            checkEmpty(store1);       
View Full Code Here

       
    }

    protected IModel<String> canRemove(GeoServerRole role) {
       
        GeoServerRoleService gaService=null;
        try {
            gaService = GeoServerApplication.get().getSecurityManager().loadRoleService(roleServiceName);
            boolean isActive = GeoServerApplication.get().getSecurityManager().
                    getActiveRoleService().getName().equals(roleServiceName);                   
            RoleServiceValidationWrapper valService = new RoleServiceValidationWrapper(gaService,isActive);
View Full Code Here

    }

    @Test
    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());
            assertEquals(0,service.getUserNamesForRole(groupAdminRole).size());
            assertEquals(1,
                    service.getRolesForUser(GeoServerUser.ADMIN_USERNAME).size());
            assertTrue(service.getRolesForUser(GeoServerUser.ADMIN_USERNAME).contains(adminRole));
           
           
        } catch (Exception ex) {
            ex.printStackTrace();
            Assert.fail(ex.getMessage());
View Full Code Here

   
    @Test
    public void testLocking() throws Exception {
        File xmlFile = File.createTempFile("roles", ".xml");
        FileUtils.copyURLToFile(getClass().getResource("rolesTemplate.xml"),xmlFile);
        GeoServerRoleService service1 = 
            createRoleService("locking1",xmlFile.getCanonicalPath());
        GeoServerRoleService service2 = 
            createRoleService("locking2",xmlFile.getCanonicalPath());
        GeoServerRoleStore store1= createStore(service1);
        GeoServerRoleStore store2= createStore(service2);
       
       
View Full Code Here

    public void testDynamicReload() throws Exception {
        Files.schedule(200,TimeUnit.MILLISECONDS);
        try {
            File xmlFile = File.createTempFile("roles", ".xml");
            FileUtils.copyURLToFile(getClass().getResource("rolesTemplate.xml"),xmlFile);
            GeoServerRoleService service1 = 
                createRoleService("reload1",xmlFile.getCanonicalPath());
            GeoServerRoleService service2 = 
                createRoleService("reload2",xmlFile.getCanonicalPath());
           
            GeoServerRoleStore store1= createStore(service1);
           
           
            GeoServerRole role_test1 = store1.createRoleObject("ROLE_TEST1");
           
            checkEmpty(service1);
            checkEmpty(service2);
           
            // prepare for syncing           
            class CheckRoleLoaded implements RoleLoadedListener {   
                public int notified = 0;
                @Override
                public void rolesChanged(RoleLoadedEvent event) {
                    synchronized (this) {
                        this.notifyAll();
                        notified++;
                    }                   
                }
            };            
            CheckRoleLoaded listener = new CheckRoleLoaded();
            service2.registerRoleLoadedListener(listener);
           
            // modifiy store1
            store1.addRole(role_test1);
            store1.store();
            assertTrue(service1.getRoles().size()==1);
           
            // increment lastmodified adding a second manually, the test is too fast
            xmlFile.setLastModified(xmlFile.lastModified()+1000);
           
            // wait for the listener to unlock when
            // service 2 triggers a load event
            synchronized (listener) {
                if(listener.notified == 0 ){
                    listener.wait(); // wait 4 seconds
                }
            }
            assertTrue("notification expected",listener.notified > 0 );
           
            // here comes the magic !!!
            assertTrue(service2.getRoles().size()==1);
        }
        finally {
            Files.schedule(10,TimeUnit.SECONDS);
        }
    }
View Full Code Here

            }
        }

        GeoServerSecurityManager secMgr = createNiceMock(GeoServerSecurityManager.class);

        GeoServerRoleService roleService1 = createNiceMock(GeoServerRoleService.class);
        expect(roleService1.getRoleCount()).andReturn(0).anyTimes();
        expect(secMgr.loadRoleService("test1")).andReturn(roleService1).anyTimes();

        GeoServerRoleService roleService2 = createNiceMock(GeoServerRoleService.class);
        expect(roleService2.getRoleCount()).andReturn(1).anyTimes();
        expect(secMgr.loadRoleService("test2")).andReturn(roleService2).anyTimes();

        GeoServerRoleService roleService3 = createNiceMock(GeoServerRoleService.class);
        expect(roleService3.getRoleCount()).andReturn(1).anyTimes();
        expect(secMgr.loadRoleService("test3")).andReturn(roleService3).anyTimes();

        GeoServerRoleService roleService4 = createNiceMock(GeoServerRoleService.class);
        expect(roleService4.getRoleCount()).andReturn(1).anyTimes();
        expect(secMgr.loadRoleService("test4")).andReturn(roleService4).anyTimes();

        GeoServerRoleService activeRoleService = createNiceMock(GeoServerRoleService.class);
        expect(activeRoleService.getName()).andReturn("foo").anyTimes();
        expect(secMgr.getActiveRoleService()).andReturn(activeRoleService).anyTimes();
       
        expect(secMgr.listRoleServices()).andReturn(new TreeSet<String>(
            Arrays.asList("test1", "test2", "test3", "test4"))).anyTimes();
       
View Full Code Here

TOP

Related Classes of org.geoserver.security.GeoServerRoleService

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.