Examples of DataAccessRule


Examples of org.geoserver.security.impl.DataAccessRule

        form.submit("save");
       
        tester.assertErrorMessages(new String[0]);
        tester.assertRenderedPage(DataSecurityPage.class);

        DataAccessRule foundRule=null;
        for (DataAccessRule rule : DataAccessRuleDAO.get().getRules()) {
            if (MockData.CITE_PREFIX.equals(rule.getWorkspace())
                    && MockData.STREAMS.getLocalPart().equals(rule.getLayer())
                    && AccessMode.READ.equals(rule.getAccessMode())) {
                foundRule = rule;
                break;
            }
        }
        assertNotNull(foundRule);
        assertEquals(1,foundRule.getRoles().size());
        assertEquals("ROLE_NEW",foundRule.getRoles().iterator().next());       
    }
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

        tester.clickLink("form:cancel");
        tester.assertRenderedPage(NewDataAccessRulePage.class);
       
        DataAccessRuleDAO dao = DataAccessRuleDAO.get();

        DataAccessRule rule = new DataAccessRule(MockData.CITE_PREFIX, MockData.STREAMS.getLocalPart(), AccessMode.ADMIN);
        assertFalse(dao.getRules().contains(rule));
      
        // now save
        form=tester.newFormTester("form");
        form.submit("save");
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

//                      + ":" +info.getName());
//          }
         
          DataAccessRuleDAO dao = DataAccessRuleDAO.get();
          dao.getRules();
          dao.addRule(new DataAccessRule("*", "*", AccessMode.WRITE,
                  GeoServerRole.ADMIN_ROLE.getAuthority()));
          dao.addRule(new DataAccessRule(MockData.CITE_PREFIX, "*", AccessMode.READ,                  
                  "ROLE_AUTENTICATED"));
          dao.addRule(new DataAccessRule(MockData.CITE_PREFIX, MockData.LAKES.getLocalPart(), AccessMode.WRITE,                  
                  "ROLE_WMS,ROLE_WFS"));
          dao.addRule(new DataAccessRule(MockData.CITE_PREFIX, MockData.BRIDGES.getLocalPart(), AccessMode.WRITE,                  
                  "ROLE_WMS,ROLE_WFS"));         
          dao.storeRules();

      }
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

    }
   
    public void testRemoveDataAccessRule() {
        Set<String> roles = new HashSet<String>();
        roles.add("*");
        setupPanel(new DataAccessRule("*","*",AccessMode.READ,roles));
       
        // print(tester.getLastRenderedPage(), true, true);
       
        tester.assertRenderedPage(FormTestPage.class);
        tester.assertNoErrorMessage();
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

    private static final String TABLE_PATH = "selectLayersContainer:selectLayers:layers";

    @Override
    protected void setUpInternal() throws Exception {
        dao = DataAccessRuleDAO.get();
        rule = new DataAccessRule(MockData.CITE_PREFIX, MockData.BASIC_POLYGONS.getLocalPart(),
                AccessMode.READ, "*");
        dao.addRule(DataAccessRule.READ_ALL);
        dao.addRule(DataAccessRule.WRITE_ALL);
        dao.addRule(rule);
        login();
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

        tester.assertErrorMessages(new String[0]);
        tester.assertRenderedPage(DataAccessRulePage.class);
       
        dao.reload();
        assertEquals(1, dao.getRules().size());
        DataAccessRule rule = dao.getRules().get(0);
        assertEquals("cite", rule.getWorkspace());
        assertEquals("*", rule.getLayer());
        assertEquals(AccessMode.WRITE, rule.getAccessMode());
//        // palette and form submit in tester, just does not work... :-(
//        assertEquals(0, rule.getRoles());
//        assertEquals("*", rule.getRoles().iterator().next());
    }
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

*/
@SuppressWarnings("serial")
public class NewDataAccessRulePage extends AbstractDataAccessRulePage {

    public NewDataAccessRulePage() {
        super(new DataAccessRule());
        form.add(new DuplicateRuleValidator());
    }
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

    @Override
    protected void onFormSubmit() {
        try {
            String roles = parseRole(rolesForComponent.getRolePalette().getDefaultModelObjectAsString());
            DataAccessRule rule = new DataAccessRule((String) workspace.getConvertedInput(),
                    (String) layer.getConvertedInput(),
                    (AccessMode) accessMode.getConvertedInput(), roles);
            DataAccessRuleDAO dao = DataAccessRuleDAO.get();
            dao.addRule(rule);
            dao.storeRules();
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

     * @author aaime
     *
     */
    class DuplicateRuleValidator extends AbstractFormValidator {
        public void validate(Form form) {
            DataAccessRule rule = new DataAccessRule((String) workspace.getConvertedInput(),
                    (String) layer.getConvertedInput(),
                    (AccessMode) accessMode.getConvertedInput(), rolesForComponent.getRolePalette()
                            .getDefaultModelObjectAsString());
            if (DataAccessRuleDAO.get().getRules().contains(rule)) {
                form.error(new ParamResourceModel("duplicateRule", getPage(), rule.getKey())
                        .getString());
            }
        }
View Full Code Here

Examples of org.geoserver.security.impl.DataAccessRule

    RolesFormComponent rolesForComponent;

    Form form;

    public AbstractDataAccessRulePage(DataAccessRule rule) {
        setDefaultModel(new CompoundPropertyModel(new DataAccessRule(rule)));

        // build the form
        form = new Form("ruleForm");
        add(form);
        form.add(workspace = new DropDownChoice("workspace", getWorkspaceNames()));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.