Tabnine Logo
DataAccessRule.getAccessMode
Code IndexAdd Tabnine to your IDE (free)

How to use
getAccessMode
method
in
org.geoserver.security.impl.DataAccessRule

Best Java code snippets using org.geoserver.security.impl.DataAccessRule.getAccessMode (Showing top 10 results out of 315)

origin: geoserver/geoserver

/** Turns the rules list into a property bag */
protected Properties toProperties() {
  Properties props = new Properties();
  props.put("mode", catalogMode.toString());
  for (DataAccessRule rule : rules) {
    StringBuilder sbKey = new StringBuilder(rule.getRoot().replaceAll("\\.", "\\\\."));
    if (!rule.isGlobalGroupRule()) {
      sbKey.append(".").append(rule.getLayer().replaceAll("\\.", "\\\\."));
    }
    sbKey.append(".").append(rule.getAccessMode().getAlias());
    props.put(sbKey.toString(), rule.getValue());
  }
  return props;
}
origin: geoserver/geoserver

String workspace = rule.getRoot();
String layer = rule.getLayer();
AccessMode accessMode = rule.getAccessMode();
origin: org.geoserver.web/web-core

  List<String> lookupWorkspaceAdminRoles() {
    List<String> roles = new ArrayList<String>();
    DataAccessRuleDAO dao = DataAccessRuleDAO.get();
    for (DataAccessRule rule : dao.getRules()) {
      if (rule.getAccessMode() == AccessMode.ADMIN) {
        roles.addAll(rule.getRoles());
      }
    }
    return roles;
  }
}
origin: org.geoserver.web/web-sec-core

@Override
protected void onFormSubmit(DataAccessRule rule) {
  try {
    DataAccessRuleDAO dao = DataAccessRuleDAO.get();
    //update original
    orig.setWorkspace(rule.getWorkspace());
    orig.setLayer(rule.getLayer());
    orig.setAccessMode(rule.getAccessMode());
    orig.getRoles().clear();
    orig.getRoles().addAll(rule.getRoles());
    dao.storeRules();
    doReturn(DataSecurityPage.class);
  } catch (Exception e) {
    LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e);
    error(new ParamResourceModel("saveError", getPage(), e.getMessage()));
  }
}
origin: org.geoserver.web/web-security

@Override
protected void onFormSubmit(DataAccessRule rule) {
  try {
    DataAccessRuleDAO dao = DataAccessRuleDAO.get();
    //update original
    orig.setWorkspace(rule.getWorkspace());
    orig.setLayer(rule.getLayer());
    orig.setAccessMode(rule.getAccessMode());
    orig.getRoles().clear();
    orig.getRoles().addAll(rule.getRoles());
    dao.storeRules();
    doReturn(DataSecurityPage.class);
  } catch (Exception e) {
    LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e);
    error(new ParamResourceModel("saveError", getPage(), e.getMessage()));
  }
}
origin: org.geoserver.web/gs-web-sec-core

  @Override
  protected void onFormSubmit(DataAccessRule rule) {
    try {
      DataAccessRuleDAO dao = DataAccessRuleDAO.get();

      // we cannot update the original because it might have been serialized
      // and thus detached, we'll update the rule that is the same as the original one instead
      dao.getRules()
          .forEach(
              r -> {
                if (r.equals(orig)) {
                  r.setRoot(rule.getRoot());
                  r.setGlobalGroupRule(rule.isGlobalGroupRule());
                  r.setLayer(rule.getLayer());
                  r.setAccessMode(rule.getAccessMode());
                  r.getRoles().clear();
                  r.getRoles().addAll(rule.getRoles());
                }
              });
      dao.storeRules();
      doReturn(DataSecurityPage.class);
    } catch (Exception e) {
      LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e);
      error(new ParamResourceModel("saveError", getPage(), e.getMessage()));
    }
  }
}
origin: org.geoserver.security/gs-security-tests

@Test
public void testParseSpaces() {
  DataAccessRule rule = dao.parseDataAccessRule(" a  . b . r ", "ROLE_WHO_CARES");
  assertEquals("a", rule.getRoot());
  assertEquals("b", rule.getLayer());
  assertFalse(rule.isGlobalGroupRule());
  assertEquals(AccessMode.READ, rule.getAccessMode());
}
origin: org.geoserver.security/gs-security-tests

@Test
public void testParseGlobalLayerGroupRule() {
  DataAccessRule r = dao.parseDataAccessRule("group.r", "ROLE_GROUP_OWNER");
  assertEquals(r.getRoot(), "group");
  assertNull(r.getLayer());
  assertTrue(r.isGlobalGroupRule());
  assertEquals(AccessMode.READ, r.getAccessMode());
}
origin: org.geoserver.security/gs-security-tests

@Test
public void testParsePlain() {
  DataAccessRule rule = dao.parseDataAccessRule("a.b.r", "ROLE_WHO_CARES");
  assertEquals("a", rule.getRoot());
  assertEquals("b", rule.getLayer());
  assertFalse(rule.isGlobalGroupRule());
  assertEquals(AccessMode.READ, rule.getAccessMode());
}
origin: org.geoserver.security/gs-security-tests

@Test
public void testParseEscapedDots() {
  DataAccessRule rule = dao.parseDataAccessRule("w. a\\.b . r ", "ROLE_WHO_CARES");
  assertEquals("w", rule.getRoot());
  assertEquals("a.b", rule.getLayer());
  assertFalse(rule.isGlobalGroupRule());
  assertEquals(AccessMode.READ, rule.getAccessMode());
}
org.geoserver.security.implDataAccessRulegetAccessMode

Popular methods of DataAccessRule

  • <init>
  • getRoles
  • getKey
  • getLayer
  • setAccessMode
  • setLayer
  • getRoot
  • isGlobalGroupRule
  • setRoot
  • compareTo
  • equals
  • getValue
  • equals,
  • getValue,
  • getWorkspace,
  • setWorkspace,
  • compareCatalogItems,
  • hashCode,
  • setGlobalGroupRule

Popular in Java

  • Creating JSON documents from java classes using gson
  • setScale (BigDecimal)
  • requestLocationUpdates (LocationManager)
  • onRequestPermissionsResult (Fragment)
  • Kernel (java.awt.image)
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now