private static DefaultResourceAccessManager buildDefaultResourceAccessManager() { return new DefaultResourceAccessManager( GeoServerExtensions.bean(DataAccessRuleDAO.class), (Catalog) GeoServerExtensions.bean("rawCatalog")); }
private SecureTreeNode buildTree(String propertyFile) throws Exception { Properties props = new Properties(); props.load(getClass().getResourceAsStream(propertyFile)); return new DefaultResourceAccessManager( new MemoryDataAccessRuleDAO(catalog, props), catalog) .root; }
protected DefaultResourceAccessManager buildAccessManager(String propertyFile) throws Exception { Properties props = new Properties(); props.load(getClass().getResourceAsStream(propertyFile)); return new DefaultResourceAccessManager( new MemoryDataAccessRuleDAO(catalog, props), catalog); }
protected ResourceAccessManager buildManager(String... theRules) throws Exception { Properties props = new Properties(); props.load(new StringReader(Stream.of(theRules).collect(Collectors.joining("\n")))); DefaultResourceAccessManager manager = new DefaultResourceAccessManager( new MemoryDataAccessRuleDAO(catalog, props), catalog); sc = new SecureCatalogImpl(catalog, manager) { @Override protected boolean isAdmin(Authentication authentication) { return false; } }; GeoServerExtensionsHelper.singleton("secureCatalog", sc, SecureCatalogImpl.class); return manager; }