public ServiceAccessRuleDAO getServiceAccessRuleDAO() { return ServiceAccessRuleDAO.get(); }
/** * Returns a sorted set of rules associated to the role * * @param role */ public SortedSet<ServiceAccessRule> getRulesAssociatedWithRole(String role) { SortedSet<ServiceAccessRule> result = new TreeSet<ServiceAccessRule>(); for (ServiceAccessRule rule : getRules()) if (rule.getRoles().contains(role)) result.add(rule); return result; } }
/** * Prevents removal of a role used by access rules Only checks if {@link #checkAgainstRules} is * <code>true</code> * * @param role * @throws IOException */ public void checkRoleIsUsed(GeoServerRole role) throws IOException { if (checkAgainstRules == false) return; GeoServerSecurityManager secMgr = getSecurityManager(); List<String> keys = new ArrayList<String>(); for (ServiceAccessRule rule : secMgr.getServiceAccessRuleDAO().getRulesAssociatedWithRole(role.getAuthority())) keys.add(rule.getKey()); for (DataAccessRule rule : secMgr.getDataAccessRuleDAO().getRulesAssociatedWithRole(role.getAuthority())) keys.add(rule.getKey()); if (keys.size() > 0) { String ruleString = StringUtils.collectionToCommaDelimitedString(keys); throw createSecurityException(ROLE_IN_USE_$2, role.getAuthority(), ruleString); } }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); dao.addRule(rule); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch (Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving service rule", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
protected boolean onSubmit(AjaxRequestTarget target, Component contents) { // cascade delete the whole selection ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); for (ServiceAccessRule service : removePanel.getRoots()) { dao.removeRule(service); } try { dao.storeRules(); } catch (IOException e) { e.printStackTrace(); } // the deletion will have changed what we see in the page // so better clear out the selection services.clearSelection(); return true; }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); //update the original orig.getRoles().clear(); orig.getRoles().addAll(rolesFormComponent.getRolesNamesForStoring()); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch(Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); dao.addRule(rule); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch (Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving service rule", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
protected boolean onSubmit(AjaxRequestTarget target, Component contents) { // cascade delete the whole selection ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); for (ServiceAccessRule service : removePanel.getRoots()) { dao.removeRule(service); } try { dao.storeRules(); } catch (IOException e) { e.printStackTrace(); } // the deletion will have changed what we see in the page // so better clear out the selection services.clearSelection(); return true; }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); //update the original orig.getRoles().clear(); orig.getRoles().addAll(rolesFormComponent.getRolesNamesForStoring()); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch(Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); dao.addRule(rule); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch (Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving service rule", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
protected boolean onSubmit( AjaxRequestTarget target, Component contents) { // cascade delete the whole selection ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); for (ServiceAccessRule service : removePanel.getRoots()) { dao.removeRule(service); } try { dao.storeRules(); } catch (IOException e) { e.printStackTrace(); } // the deletion will have changed what we see in the page // so better clear out the selection services.clearSelection(); return true; }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); // update the original orig.getRoles().clear(); orig.getRoles().addAll(rolesFormComponent.getRolesNamesForStoring()); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch (Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } } }
public ServiceAccessController() { super(ServiceAccessRuleDAO.get()); }
List<ServiceAccessRule> rules = dao.getRules(); ServiceAccessRule bestMatch = null; for (ServiceAccessRule rule : rules) {
expect(serviceAccessDAO.getRulesAssociatedWithRole((String) anyObject())) .andReturn(new TreeSet<ServiceAccessRule>()) .anyTimes();
public void validate(Form<?> form) { // only validate on final submit if (form.findSubmittingButton() != form.get("save")) { return; } updateModels(); ServiceAccessRule rule = (ServiceAccessRule) form.getModelObject(); if (ServiceAccessRuleDAO.get().getRules().contains(rule)) { form.error(new ParamResourceModel("duplicateRule", getPage(), rule .getKey()).getString()); } }
public void validate(Form<?> form) { // only validate on final submit if (form.findSubmittingButton() != form.get("save")) { return; } updateModels(); ServiceAccessRule rule = (ServiceAccessRule) form.getModelObject(); if (ServiceAccessRuleDAO.get().getRules().contains(rule)) { form.error(new ParamResourceModel("duplicateRule", getPage(), rule .getKey()).getString()); } }