1 19 package org.lucane.server.acl; 20 21 import org.lucane.common.acl.AclInfo; 22 import org.lucane.server.ServerConfig; 23 24 public abstract class AccessController 25 { 26 28 public static AccessController newInstance(ServerConfig config) 29 throws Exception 30 { 31 return new DefaultAccessController(); 32 } 33 34 36 39 public abstract void allowUser(String appName, String item, String access, String user) throws Exception ; 40 41 44 public abstract void allowGroup(String appName, String item, String access, String group) throws Exception ; 45 46 49 public abstract void denyUser(String appName, String item, String access, String user) throws Exception ; 50 51 54 public abstract void denyGroup(String appName, String item, String access, String group) throws Exception ; 55 56 58 61 public abstract void removeAclForUser(String appName, String item, String access, String user) throws Exception ; 62 63 66 public abstract void removeAclForGroup(String appName, String item, String access, String group) throws Exception ; 67 68 70 73 public abstract AclInfo[] getAcls(String appName, String item) throws Exception ; 74 75 78 public abstract String [] getAccesses(String appName, String item, String user) throws Exception ; 79 80 83 public abstract boolean hasAccess(String appName, String item, String access, String user) throws Exception ; 84 85 87 90 public abstract void removeItem(String appName, String item) throws Exception ; 91 92 95 public abstract void removeUser(String user) throws Exception ; 96 97 98 101 public abstract void removeApplication(String appName) throws Exception ; 102 103 106 public abstract void removeGroup(String group) throws Exception ; 107 } | Popular Tags |