result.add(new DataAccessRule(DataAccessRule.READ_ALL)); result.add(new DataAccessRule(DataAccessRule.WRITE_ALL));
return new DataAccessRule(root, layerName, mode, roles);
protected void addLayerAccessRule( String workspace, String layer, AccessMode mode, String... roles) throws IOException { DataAccessRuleDAO dao = DataAccessRuleDAO.get(); DataAccessRule rule = new DataAccessRule(); rule.setRoot(workspace); rule.setLayer(layer); rule.setAccessMode(mode); rule.getRoles().addAll(Arrays.asList(roles)); dao.addRule(rule); dao.storeRules(); }
public EditDataAccessRulePage(DataAccessRule rule) { //pass a clone into parent to avoid changing original super(new DataAccessRule(rule)); //save original this.orig = rule; }
public EditDataAccessRulePage(DataAccessRule rule) { // pass a clone into parent to avoid changing original super(new DataAccessRule(rule)); // save original this.orig = rule; }
public EditDataAccessRulePage(DataAccessRule rule) { //pass a clone into parent to avoid changing original super(new DataAccessRule(rule)); //save original this.orig = rule; }
@Override protected Comparable convertEntryToRule(Entry entry) { String[] parts = parseElements(((String) entry.getKey())); AccessMode accessMode = AccessMode.getByAlias(parts[2]); return new DataAccessRule( parts[0], parts[1], accessMode, parseRoles((String) entry.getValue())); }
public NewDataAccessRulePage() { super(new DataAccessRule()); ((Form) get("form")).add(new DuplicateRuleValidator()); }
public NewDataAccessRulePage() { super(new DataAccessRule()); ((Form)get("form")).add(new DuplicateRuleValidator()); }
public NewDataAccessRulePage() { super(new DataAccessRule()); ((Form)get("form")).add(new DuplicateRuleValidator()); }
@Test public void testDifferentRoot() { DataAccessRule rule1 = new DataAccessRule("*", "*", AccessMode.READ); DataAccessRule rule2 = new DataAccessRule("*", "*", AccessMode.WRITE); assertEquals(-1, rule1.compareTo(rule2)); assertFalse(rule1.equals(rule2)); }
@Test public void testDifferenPath() { DataAccessRule rule1 = new DataAccessRule("topp", "layer1", AccessMode.READ); DataAccessRule rule2 = new DataAccessRule("topp", "layer2", AccessMode.READ); assertEquals(-1, rule1.compareTo(rule2)); assertFalse(rule1.equals(rule2)); } }
@Test public void testStoreEscapedDots() throws Exception { dao.clear(); dao.addRule( new DataAccessRule( "it.geosolutions", "layer.dots", AccessMode.READ, Collections.singleton("ROLE_ABC"))); Properties ps = dao.toProperties(); assertEquals(2, ps.size()); assertEquals("ROLE_ABC", ps.getProperty("it\\.geosolutions.layer\\.dots.r")); ByteArrayOutputStream bos = new ByteArrayOutputStream(); ps.store(bos, null); } }
@Test public void testEqualRoot() { DataAccessRule rule1 = new DataAccessRule("*", "*", AccessMode.READ); DataAccessRule rule2 = new DataAccessRule("*", "*", AccessMode.READ); assertEquals(0, rule1.compareTo(rule2)); assertEquals(rule1, rule2); assertEquals(rule1.hashCode(), rule2.hashCode()); }
DataAccessRule rule = new DataAccessRule(); rule.setRoot("cdf"); rule.setAccessMode(AccessMode.READ); ruleDao.addRule(rule); rule = new DataAccessRule(); rule.setRoot("cdf"); rule.setAccessMode(AccessMode.WRITE); ruleDao.addRule(rule); rule = new DataAccessRule(); rule.setRoot("cdf"); rule.setAccessMode(AccessMode.ADMIN); rule = new DataAccessRule(); rule.setRoot("cite"); rule.setAccessMode(AccessMode.READ); rule = new DataAccessRule(); rule.setRoot("cite"); rule.setAccessMode(AccessMode.WRITE); rule = new DataAccessRule(); rule.setRoot("cite"); rule.setAccessMode(AccessMode.ADMIN);