|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.directory.server.core.interceptor.BaseInterceptor
org.apache.directory.server.core.authz.AuthorizationService
public class AuthorizationService
An ACI based authorization service.
Field Summary | |
---|---|
static javax.naming.directory.SearchControls |
DEFAULT_SEARCH_CONTROLS
|
Constructor Summary | |
---|---|
AuthorizationService()
|
Method Summary | |
---|---|
void |
add(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN normName,
javax.naming.directory.Attributes entry)
Filters Partition.add(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.Attributes) call. |
void |
cacheNewGroup(java.lang.String upName,
org.apache.directory.shared.ldap.name.LdapDN normName,
javax.naming.directory.Attributes entry)
|
boolean |
compare(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
java.lang.String oid,
java.lang.Object value)
Filters PartitionNexus.compare(org.apache.directory.shared.ldap.name.LdapDN,String,Object) call. |
void |
delete(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name)
Filters Partition.delete(org.apache.directory.shared.ldap.name.LdapDN) call. |
org.apache.directory.shared.ldap.name.LdapDN |
getMatchedName(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN dn)
Filters PartitionNexus.getMatchedName(org.apache.directory.shared.ldap.name.LdapDN) call. |
boolean |
hasEntry(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name)
Filters Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN,String[]) call. |
void |
init(DirectoryServiceConfiguration factoryCfg,
InterceptorConfiguration cfg)
Initializes this interceptor based service by getting a handle on the nexus, setting up the tupe and group membership caches and the ACIItem parser and the ACDF engine. |
boolean |
isPrincipalAnAdministrator(org.apache.directory.shared.ldap.name.LdapDN principalDn)
|
javax.naming.NamingEnumeration |
list(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN base)
Filters Partition.list(org.apache.directory.shared.ldap.name.LdapDN) call. |
javax.naming.directory.Attributes |
lookup(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name)
Filters Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN) call. |
javax.naming.directory.Attributes |
lookup(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN dn,
java.lang.String[] attrIds)
Filters Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN,String[]) call. |
void |
modify(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
int modOp,
javax.naming.directory.Attributes mods)
Filters Partition.modify(org.apache.directory.shared.ldap.name.LdapDN,int,javax.naming.directory.Attributes) call. |
void |
modify(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
org.apache.directory.shared.ldap.message.ModificationItemImpl[] mods)
Filters Partition#modify(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.ModificationItem[]) call. |
void |
modifyRn(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN name,
java.lang.String newRn,
boolean deleteOldRn)
Filters Partition.modifyRn(org.apache.directory.shared.ldap.name.LdapDN,String,boolean) call. |
void |
move(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oriChildName,
org.apache.directory.shared.ldap.name.LdapDN newParentName)
Filters Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN) call. |
void |
move(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN oriChildName,
org.apache.directory.shared.ldap.name.LdapDN newParentName,
java.lang.String newRn,
boolean deleteOldRn)
Filters Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN,String,boolean) call. |
javax.naming.NamingEnumeration |
search(NextInterceptor next,
org.apache.directory.shared.ldap.name.LdapDN base,
java.util.Map env,
org.apache.directory.shared.ldap.filter.ExprNode filter,
javax.naming.directory.SearchControls searchCtls)
Filters Partition.search(org.apache.directory.shared.ldap.name.LdapDN,java.util.Map,org.apache.directory.shared.ldap.filter.ExprNode,javax.naming.directory.SearchControls) call. |
Methods inherited from class org.apache.directory.server.core.interceptor.BaseInterceptor |
---|
addContextPartition, bind, destroy, getContext, getPrincipal, getRootDSE, getSuffix, isSuffix, listSuffixes, removeContextPartition, unbind |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final javax.naming.directory.SearchControls DEFAULT_SEARCH_CONTROLS
Constructor Detail |
---|
public AuthorizationService()
Method Detail |
---|
public void init(DirectoryServiceConfiguration factoryCfg, InterceptorConfiguration cfg) throws javax.naming.NamingException
init
in interface Interceptor
init
in class BaseInterceptor
factoryCfg
- the ContextFactory configuration for the servercfg
- the interceptor configuration
javax.naming.NamingException
- if there are problems during initializationpublic void add(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN normName, javax.naming.directory.Attributes entry) throws javax.naming.NamingException
Interceptor
Partition.add(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.Attributes)
call.
add
in interface Interceptor
add
in class BaseInterceptor
javax.naming.NamingException
public void delete(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name) throws javax.naming.NamingException
Interceptor
Partition.delete(org.apache.directory.shared.ldap.name.LdapDN)
call.
delete
in interface Interceptor
delete
in class BaseInterceptor
javax.naming.NamingException
public void modify(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name, int modOp, javax.naming.directory.Attributes mods) throws javax.naming.NamingException
Interceptor
Partition.modify(org.apache.directory.shared.ldap.name.LdapDN,int,javax.naming.directory.Attributes)
call.
modify
in interface Interceptor
modify
in class BaseInterceptor
javax.naming.NamingException
public void modify(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name, org.apache.directory.shared.ldap.message.ModificationItemImpl[] mods) throws javax.naming.NamingException
Interceptor
Partition#modify(org.apache.directory.shared.ldap.name.LdapDN,javax.naming.directory.ModificationItem[])
call.
modify
in interface Interceptor
modify
in class BaseInterceptor
javax.naming.NamingException
public boolean hasEntry(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name) throws javax.naming.NamingException
Interceptor
Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN,String[])
call.
hasEntry
in interface Interceptor
hasEntry
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.directory.Attributes lookup(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN dn, java.lang.String[] attrIds) throws javax.naming.NamingException
Interceptor
Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN,String[])
call.
lookup
in interface Interceptor
lookup
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.directory.Attributes lookup(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name) throws javax.naming.NamingException
Interceptor
Partition.lookup(org.apache.directory.shared.ldap.name.LdapDN)
call.
lookup
in interface Interceptor
lookup
in class BaseInterceptor
javax.naming.NamingException
public void modifyRn(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name, java.lang.String newRn, boolean deleteOldRn) throws javax.naming.NamingException
Interceptor
Partition.modifyRn(org.apache.directory.shared.ldap.name.LdapDN,String,boolean)
call.
modifyRn
in interface Interceptor
modifyRn
in class BaseInterceptor
javax.naming.NamingException
public void move(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN oriChildName, org.apache.directory.shared.ldap.name.LdapDN newParentName, java.lang.String newRn, boolean deleteOldRn) throws javax.naming.NamingException
Interceptor
Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN,String,boolean)
call.
move
in interface Interceptor
move
in class BaseInterceptor
javax.naming.NamingException
public void move(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN oriChildName, org.apache.directory.shared.ldap.name.LdapDN newParentName) throws javax.naming.NamingException
Interceptor
Partition.move(org.apache.directory.shared.ldap.name.LdapDN,org.apache.directory.shared.ldap.name.LdapDN)
call.
move
in interface Interceptor
move
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.NamingEnumeration list(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN base) throws javax.naming.NamingException
Interceptor
Partition.list(org.apache.directory.shared.ldap.name.LdapDN)
call.
list
in interface Interceptor
list
in class BaseInterceptor
javax.naming.NamingException
public javax.naming.NamingEnumeration search(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN base, java.util.Map env, org.apache.directory.shared.ldap.filter.ExprNode filter, javax.naming.directory.SearchControls searchCtls) throws javax.naming.NamingException
Interceptor
Partition.search(org.apache.directory.shared.ldap.name.LdapDN,java.util.Map,org.apache.directory.shared.ldap.filter.ExprNode,javax.naming.directory.SearchControls)
call.
search
in interface Interceptor
search
in class BaseInterceptor
javax.naming.NamingException
public final boolean isPrincipalAnAdministrator(org.apache.directory.shared.ldap.name.LdapDN principalDn) throws javax.naming.NamingException
javax.naming.NamingException
public boolean compare(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN name, java.lang.String oid, java.lang.Object value) throws javax.naming.NamingException
Interceptor
PartitionNexus.compare(org.apache.directory.shared.ldap.name.LdapDN,String,Object)
call.
compare
in interface Interceptor
compare
in class BaseInterceptor
javax.naming.NamingException
public org.apache.directory.shared.ldap.name.LdapDN getMatchedName(NextInterceptor next, org.apache.directory.shared.ldap.name.LdapDN dn) throws javax.naming.NamingException
Interceptor
PartitionNexus.getMatchedName(org.apache.directory.shared.ldap.name.LdapDN)
call.
getMatchedName
in interface Interceptor
getMatchedName
in class BaseInterceptor
javax.naming.NamingException
public void cacheNewGroup(java.lang.String upName, org.apache.directory.shared.ldap.name.LdapDN normName, javax.naming.directory.Attributes entry) throws javax.naming.NamingException
javax.naming.NamingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |