| 1 28 package net.sf.jguard.ext.authorization.manager; 29 30 import java.io.IOException ; 31 import java.io.OutputStream ; 32 import java.security.Permission ; 33 import java.security.Principal ; 34 import java.util.Collection ; 35 import java.util.List ; 36 import java.util.Map ; 37 import java.util.Set ; 38 39 import net.sf.jguard.core.authorization.manager.PermissionProvider; 40 import net.sf.jguard.core.authorization.permissions.Domain; 41 import net.sf.jguard.core.authorization.permissions.JGPermissionCollection; 42 import net.sf.jguard.ext.authorization.AuthorizationException; 43 44 50 public interface AuthorizationManager extends PermissionProvider { 51 52 53 54 59 public void init(Map options); 60 61 62 63 64 68 public List getInitParameters(); 69 70 71 72 78 public void createPermission(Permission url,String domainName) throws AuthorizationException; 79 80 public Permission readPermission(String permissionName)throws AuthorizationException; 81 82 public void updatePermission (String oldPermissionName, Permission url,String newDomainName) throws AuthorizationException; 83 84 public void deletePermission (String permissionName)throws AuthorizationException; 85 86 public JGPermissionCollection listPermissions(); 87 88 public void createDomain(String domainName) throws AuthorizationException; 89 90 public JGPermissionCollection readDomain(String domainName)throws AuthorizationException; 91 92 public void updateDomain (String newName,String oldName) throws AuthorizationException; 93 94 public void deleteDomain (String domainName)throws AuthorizationException; 95 96 public Set listDomains()throws AuthorizationException; 97 98 public void createPrincipal(Principal principal)throws AuthorizationException; 99 100 106 public Principal clonePrincipal(String roleName) throws AuthorizationException; 107 114 public Principal clonePrincipal(String roleName, String cloneName) throws AuthorizationException; 115 116 public Principal readPrincipal(String roleName)throws AuthorizationException; 117 118 125 public void updatePrincipal(String oldPrincipalName, Principal principal) throws AuthorizationException; 126 127 public void deletePrincipal (Principal principal)throws AuthorizationException; 128 129 public Set listPrincipals(); 130 131 public Set getDomains (Collection domainNames); 132 133 public Set getPermissions (Collection permissionNames); 134 135 public void addToPrincipal(String roleName, Permission perm)throws AuthorizationException; 136 137 public void addToPrincipal(String roleName, Domain domain)throws AuthorizationException; 138 139 140 141 152 public void addInheritance(String roleAscName, String roleDescName) throws AuthorizationException; 153 154 161 public void deleteInheritance(String roleAscName, String roleDescName) throws AuthorizationException; 162 163 169 public void updatePrincipal(Principal principal) throws AuthorizationException; 170 171 172 176 public Set getDomainsSet(); 177 178 182 public Set getPrincipalsSet(); 183 184 188 public Set getPermissionsSet(); 189 190 public boolean isEmpty(); 191 192 public void importAuthorizationManager(AuthorizationManager authorizationManager)throws AuthorizationException; 193 194 } 195 | Popular Tags |