org.apache.directory.server.core.authz
Class AciAuthorizationInterceptor
java.lang.Object
org.apache.directory.server.core.interceptor.BaseInterceptor
org.apache.directory.server.core.authz.AciAuthorizationInterceptor
- All Implemented Interfaces:
- Interceptor
public class AciAuthorizationInterceptor
- extends BaseInterceptor
An ACI based authorization service.
- Version:
- $Rev: 928938 $
- Author:
- Apache Directory Project
- XBean
|
Method Summary |
void |
add(NextInterceptor next,
AddOperationContext addContext)
|
void |
cacheNewGroup(org.apache.directory.shared.ldap.name.DN name,
org.apache.directory.shared.ldap.entry.ServerEntry entry)
|
boolean |
compare(NextInterceptor next,
CompareOperationContext opContext)
|
void |
delete(NextInterceptor next,
DeleteOperationContext deleteContext)
|
org.apache.directory.shared.ldap.name.DN |
getMatchedName(NextInterceptor next,
GetMatchedNameOperationContext opContext)
|
boolean |
hasEntry(NextInterceptor next,
EntryOperationContext entryContext)
|
void |
init(DirectoryService directoryService)
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.DN principalDn)
|
EntryFilteringCursor |
list(NextInterceptor next,
ListOperationContext opContext)
|
ClonedServerEntry |
lookup(NextInterceptor next,
LookupOperationContext lookupContext)
|
void |
modify(NextInterceptor next,
ModifyOperationContext opContext)
|
void |
move(NextInterceptor next,
MoveOperationContext moveContext)
|
void |
moveAndRename(NextInterceptor next,
MoveAndRenameOperationContext moveAndRenameContext)
|
void |
rename(NextInterceptor next,
RenameOperationContext renameContext)
|
EntryFilteringCursor |
search(NextInterceptor next,
SearchOperationContext opContext)
|
| Methods inherited from class org.apache.directory.server.core.interceptor.BaseInterceptor |
addContextPartition, bind, destroy, getContext, getName, getPrincipal, getRootDSE, getSuffix, listSuffixes, removeContextPartition, unbind |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_SEARCH_CONTROLS
public static final javax.naming.directory.SearchControls DEFAULT_SEARCH_CONTROLS
AciAuthorizationInterceptor
public AciAuthorizationInterceptor()
init
public void init(DirectoryService directoryService)
throws java.lang.Exception
- 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.
- Specified by:
init in interface Interceptor- Overrides:
init in class BaseInterceptor
- Parameters:
directoryService - the directory service core
- Throws:
java.lang.Exception - if there are problems during initialization
add
public void add(NextInterceptor next,
AddOperationContext addContext)
throws java.lang.Exception
- Specified by:
add in interface Interceptor- Overrides:
add in class BaseInterceptor
- Throws:
java.lang.Exception
delete
public void delete(NextInterceptor next,
DeleteOperationContext deleteContext)
throws java.lang.Exception
- Specified by:
delete in interface Interceptor- Overrides:
delete in class BaseInterceptor
- Throws:
java.lang.Exception
modify
public void modify(NextInterceptor next,
ModifyOperationContext opContext)
throws java.lang.Exception
- Specified by:
modify in interface Interceptor- Overrides:
modify in class BaseInterceptor
- Throws:
java.lang.Exception
hasEntry
public boolean hasEntry(NextInterceptor next,
EntryOperationContext entryContext)
throws java.lang.Exception
- Specified by:
hasEntry in interface Interceptor- Overrides:
hasEntry in class BaseInterceptor
- Throws:
java.lang.Exception
lookup
public ClonedServerEntry lookup(NextInterceptor next,
LookupOperationContext lookupContext)
throws java.lang.Exception
- Specified by:
lookup in interface Interceptor- Overrides:
lookup in class BaseInterceptor
- Throws:
java.lang.Exception
rename
public void rename(NextInterceptor next,
RenameOperationContext renameContext)
throws java.lang.Exception
- Specified by:
rename in interface Interceptor- Overrides:
rename in class BaseInterceptor
- Throws:
java.lang.Exception
moveAndRename
public void moveAndRename(NextInterceptor next,
MoveAndRenameOperationContext moveAndRenameContext)
throws java.lang.Exception
- Specified by:
moveAndRename in interface Interceptor- Overrides:
moveAndRename in class BaseInterceptor
- Throws:
java.lang.Exception
move
public void move(NextInterceptor next,
MoveOperationContext moveContext)
throws java.lang.Exception
- Specified by:
move in interface Interceptor- Overrides:
move in class BaseInterceptor
- Throws:
java.lang.Exception
list
public EntryFilteringCursor list(NextInterceptor next,
ListOperationContext opContext)
throws java.lang.Exception
- Specified by:
list in interface Interceptor- Overrides:
list in class BaseInterceptor
- Throws:
java.lang.Exception
search
public EntryFilteringCursor search(NextInterceptor next,
SearchOperationContext opContext)
throws java.lang.Exception
- Specified by:
search in interface Interceptor- Overrides:
search in class BaseInterceptor
- Throws:
java.lang.Exception
isPrincipalAnAdministrator
public final boolean isPrincipalAnAdministrator(org.apache.directory.shared.ldap.name.DN principalDn)
compare
public boolean compare(NextInterceptor next,
CompareOperationContext opContext)
throws java.lang.Exception
- Specified by:
compare in interface Interceptor- Overrides:
compare in class BaseInterceptor
- Throws:
java.lang.Exception
getMatchedName
public org.apache.directory.shared.ldap.name.DN getMatchedName(NextInterceptor next,
GetMatchedNameOperationContext opContext)
throws java.lang.Exception
- Specified by:
getMatchedName in interface Interceptor- Overrides:
getMatchedName in class BaseInterceptor
- Throws:
java.lang.Exception
cacheNewGroup
public void cacheNewGroup(org.apache.directory.shared.ldap.name.DN name,
org.apache.directory.shared.ldap.entry.ServerEntry entry)
throws java.lang.Exception
- Throws:
java.lang.Exception
Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.