00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 package org.glite.security.voms.services.acl;
00022
00023 import org.glite.security.voms.services.VOMSException;
00024
00025
00034 public interface VOMSACL {
00035
00048 public ACLEntry[] getACL(String container) throws VOMSException;
00049
00050
00065 public void setACL(String container, ACLEntry[] acl)throws VOMSException;
00066
00080 public void addACLEntry(String container, ACLEntry aclEntry, boolean propagateToChildrenContexts) throws VOMSException;
00081
00096 public void removeACLEntry(String container, ACLEntry aclEntry, boolean removeFromChildrenContexts) throws VOMSException;
00097
00107 public ACLEntry[] getDefaultACL(String group) throws VOMSException;
00108
00119 public void setDefaultACL(String group, ACLEntry[] acl) throws VOMSException;
00120
00130 public void addDefaultACLEntry(String group, ACLEntry aclEntry) throws VOMSException;
00131
00132
00142 public void removeDefaultACLEntry(String group, ACLEntry aclEntry) throws VOMSException;
00143 }