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

  • Reading from database using SQL prepared statement
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • onCreateOptionsMenu (Activity)
  • getResourceAsStream (ClassLoader)
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • FlowLayout (java.awt)
    A flow layout arranges components in a left-to-right flow, much like lines of text in a paragraph. F
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • Top 25 Plugins for Webstorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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