Ejemplo n.º 1
0
 public List<SecureResourceGroupXref> getSchemas() {
   List<SecureResourceGroupXref> result = new ArrayList<SecureResourceGroupXref>();
   for (SecureResourceGroupXref xref : getResources()) {
     if (xref.getResource() instanceof SecureSchema) result.add(xref);
   }
   return result;
 }
Ejemplo n.º 2
0
  public void addResources(Set<PermissionType> roles, SecureResource resource) {
    for (SecureResourceGroupXref ref : getResources()) {
      if (log.isDebugEnabled())
        log.debug(
            "checking on xref="
                + ref.getId()
                + " to see if match id="
                + resource.getId()
                + " which we add role="
                + ref.getPermission());
      if (ref.getResource().getId().equals(resource.getId())) roles.add(ref.getPermission());
    }

    for (EntityGroupXref xref : getParentGroups()) {
      EntityGroup group = xref.getGroup();
      if (log.isDebugEnabled())
        log.debug("adding roles from parent=" + group.getName() + " id=" + group.getId());
      group.addResources(roles, resource);
    }
  }