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

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

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

origin: geoserver/geoserver

  /**
   * Returns a sorted set of rules associated to the role
   *
   * @param role
   */
  public SortedSet<DataAccessRule> getRulesAssociatedWithRole(String role) {
    SortedSet<DataAccessRule> result = new TreeSet<DataAccessRule>();
    for (DataAccessRule rule : getRules()) if (rule.getRoles().contains(role)) result.add(rule);
    return result;
  }
}
origin: geoserver/geoserver

          + " is overriding another rule targetting the same resource");
node.setAuthorizedRoles(accessMode, rule.getRoles());
origin: geoserver/geoserver

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();
}
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-security

  @Override
  public void onSubmit() {
    DataAccessRule rule = (DataAccessRule) getForm().getModelObject();
    if (rolesFormComponent.isHasAnyRole()) {
      rule.getRoles().clear();
      rule.getRoles().add(GeoServerRole.ANY_ROLE.getAuthority());
    }
    onFormSubmit(rule);
  }
});
origin: org.geoserver.web/web-sec-core

  @Override
  public void onSubmit() {
    DataAccessRule rule = (DataAccessRule) getForm().getModelObject();
    if (rolesFormComponent.isHasAnyRole()) {
      rule.getRoles().clear();
      rule.getRoles().add(GeoServerRole.ANY_ROLE.getAuthority());
    }
    onFormSubmit(rule);
  }
});
origin: org.geoserver.web/gs-web-sec-core

  @Override
  public void onSubmit() {
    DataAccessRule rule = (DataAccessRule) getForm().getModelObject();
    if (rolesFormComponent.isHasAnyRole()) {
      rule.getRoles().clear();
      rule.getRoles().add(GeoServerRole.ANY_ROLE.getAuthority());
    }
    if (globalGroupRule.getModelObject()) {
      // just to be on the safe side
      rule.setLayer(null);
    }
    onFormSubmit(rule);
  }
});
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/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/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 testParse() {
  assertEquals(4, dao.getRules().size());
  // check the first rule
  DataAccessRule rule = dao.getRules().get(0);
  assertEquals("*.*.r", rule.getKey());
  assertEquals(1, rule.getRoles().size());
  assertEquals("*", rule.getRoles().iterator().next());
}
origin: org.geoserver.security/gs-security-tests

expect(dataAccessRule.compareTo(dataAccessRule)).andReturn(0).anyTimes();
expect(dataAccessRule.getKey()).andReturn("foo").anyTimes();
expect(dataAccessRule.getRoles())
    .andReturn(new TreeSet<String>(Arrays.asList("role1")))
    .anyTimes();
origin: org.geoserver.community/gs-taskmanager-core

rule.setRoot("cdf");
rule.setAccessMode(AccessMode.READ);
rule.getRoles().add("readcdf");
ruleDao.addRule(rule);
rule.setRoot("cdf");
rule.setAccessMode(AccessMode.WRITE);
rule.getRoles().add("writecdf");
ruleDao.addRule(rule);
rule.setRoot("cdf");
rule.setAccessMode(AccessMode.ADMIN);
rule.getRoles().add("admincdf");
ruleDao.addRule(rule);
rule.setRoot("cite");
rule.setAccessMode(AccessMode.READ);
rule.getRoles().add("readcite");
ruleDao.addRule(rule);
rule.setRoot("cite");
rule.setAccessMode(AccessMode.WRITE);
rule.getRoles().add("writecite");
ruleDao.addRule(rule);
rule.setRoot("cite");
rule.setAccessMode(AccessMode.ADMIN);
rule.getRoles().add("admincite");
ruleDao.addRule(rule);
origin: org.geoserver.web/web-security

rule.getRoles().contains(GeoServerRole.ANY_ROLE.getAuthority())));
origin: org.geoserver.web/web-sec-core

rule.getRoles().contains(GeoServerRole.ANY_ROLE.getAuthority())));
origin: org.geoserver.web/gs-web-sec-core

new RuleRolesFormComponent("roles", new PropertyModel(rule, "roles"))
    .setHasAnyRole(
        rule.getRoles()
            .contains(GeoServerRole.ANY_ROLE.getAuthority())));
org.geoserver.security.implDataAccessRulegetRoles

Popular methods of DataAccessRule

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

Popular in Java

  • Reactive rest calls using spring rest template
  • setRequestProperty (URLConnection)
  • findViewById (Activity)
  • getContentResolver (Context)
  • FileReader (java.io)
    A specialized Reader that reads from a file in the file system. All read requests made by calling me
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • JButton (javax.swing)
  • BasicDataSource (org.apache.commons.dbcp)
    Basic implementation of javax.sql.DataSource that is configured via JavaBeans properties. This is no
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • Top Vim plugins
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