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.
|
static java.lang.String |
PROP_REALM
Constant for realm
|
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
|
AuthzToken |
authorize(java.lang.String authzMgrName,
IAuthToken authToken,
java.lang.String resource,
java.lang.String operation,
java.lang.String realm) |
void |
authzMgrAccessInit(java.lang.String authzMgrName,
java.lang.String accessInfo)
Initialize authz info - usually used for BasicAclAuthz
|
void |
checkRealm(java.lang.String realm,
IAuthToken authToken,
java.lang.String owner,
java.lang.String resource,
java.lang.String operation)
Authorize the user against the specified realm.
|
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<AuthzMgrPlugin> |
getAuthzManagerPlugins()
Gets an enumeration of authorization manager plugins.
|
java.util.Enumeration<IAuthzManager> |
getAuthzManagers()
Gets an enumeration of authorization managers registered to the
authorization component.
|
java.util.Hashtable<java.lang.String,AuthzManagerProxy> |
getInstances()
Get a hashtable containing all authentication instances.
|
java.util.Hashtable<java.lang.String,AuthzMgrPlugin> |
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
static final java.lang.String PROP_REALM
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
AuthzToken authorize(java.lang.String authzMgrName, IAuthToken authToken, java.lang.String resource, java.lang.String operation, java.lang.String realm) throws EBaseException
EBaseException
void checkRealm(java.lang.String realm, IAuthToken authToken, java.lang.String owner, java.lang.String resource, java.lang.String operation) throws EBaseException
realm
- authToken
- owner
- TODOresource
- operation
- EBaseException
- if any error occurs during authentication.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<IAuthzManager> 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<AuthzMgrPlugin> 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<java.lang.String,AuthzMgrPlugin> getPlugins()
java.util.Hashtable<java.lang.String,AuthzManagerProxy> getInstances()
IAuthzManager get(java.lang.String name)
name
- given authorization manager name.