public interface IAuthzSubsystem extends ISubsystem
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
Constant for auths.
|
static java.lang.String |
PROP_CLASS
Constant for class.
|
static java.lang.String |
PROP_IMPL
Constant for impl
|
static java.lang.String |
PROP_INSTANCE
Constant for instance.
|
static java.lang.String |
PROP_PLUGIN
Constant for pluginName.
|
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String name,
IAuthzManager authzMgr)
Adds (registers) the given authorization manager.
|
AuthzToken |
authorize(java.lang.String authzMgrName,
IAuthToken authToken,
java.lang.String exp) |
AuthzToken |
authorize(java.lang.String authzMgrName,
IAuthToken authToken,
java.lang.String resource,
java.lang.String operation)
authorize the user associated with the given authToken for a given
operation with the given authorization manager name
|
void |
authzMgrAccessInit(java.lang.String authzMgrName,
java.lang.String accessInfo)
Initialize authz info - usually used for BasicAclAuthz
|
void |
delete(java.lang.String name)
Deletes (deregisters) the given authorization manager.
|
IAuthzManager |
get(java.lang.String name)
Get an authorization manager interface for the given name.
|
IAuthzManager |
getAuthzManager(java.lang.String name)
Gets the Authorization manager instance of the specified name.
|
IAuthzManager |
getAuthzManagerPlugin(java.lang.String name)
Gets a single authorization manager plugin implementation
|
java.util.Enumeration |
getAuthzManagerPlugins()
Gets an enumeration of authorization manager plugins.
|
java.util.Enumeration |
getAuthzManagers()
Gets an enumeration of authorization managers registered to the
authorization component.
|
java.util.Hashtable |
getInstances()
Get a hashtable containing all authentication instances.
|
java.util.Hashtable |
getPlugins()
Get a hashtable containing all authentication plugins.
|
void |
log(int level,
java.lang.String msg)
Log error message.
|
getConfigStore, getId, init, setId, shutdown, startup
static final java.lang.String ID
static final java.lang.String PROP_CLASS
static final java.lang.String PROP_IMPL
static final java.lang.String PROP_PLUGIN
static final java.lang.String PROP_INSTANCE
AuthzToken authorize(java.lang.String authzMgrName, IAuthToken authToken, java.lang.String resource, java.lang.String operation) throws EBaseException
authzMgrName
- The authorization manager nameauthToken
- the authenticaton token associated with a userresource
- the resource protected by the authorization systemoperation
- the operation for resource protected by the authorization systemEBaseException
- If an error occurs during authorization.AuthzToken authorize(java.lang.String authzMgrName, IAuthToken authToken, java.lang.String exp) throws EBaseException
EBaseException
void add(java.lang.String name, IAuthzManager authzMgr)
name
- The authorization manager nameauthzMgr
- The authorization manager instance.void delete(java.lang.String name)
name
- The authorization manager name to delete.IAuthzManager getAuthzManager(java.lang.String name) throws EBaseException
name
- The authorization manager's name.EBaseException
java.util.Enumeration getAuthzManagers()
void authzMgrAccessInit(java.lang.String authzMgrName, java.lang.String accessInfo) throws EBaseException
authzMgrName
- name of the authorization manageraccessInfo
- string representation of the ACLEBaseException
- if authorization manager is not foundjava.util.Enumeration getAuthzManagerPlugins()
IAuthzManager getAuthzManagerPlugin(java.lang.String name)
name
- given authorization plugin namevoid log(int level, java.lang.String msg)
level
- log levelmsg
- error messagejava.util.Hashtable getPlugins()
java.util.Hashtable getInstances()
IAuthzManager get(java.lang.String name)
name
- given authorization manager name.