|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.metamatrix.platform.security.authorization.service.AuthorizationServiceImpl
public class AuthorizationServiceImpl
The Authorization Service is responsible for handling requests to determine whether a Principal is entitled to perform a given action on a given resource or set of resources.
Administration of the Authorization policies; creating/destroying Policies, adding/deleting Principals and Permissions is available to Principals that have the proper administrative role.
| Field Summary | |
|---|---|
protected MembershipServiceInterface |
membershipService
|
protected LRUCache<VDBKey,java.util.Collection<AuthorizationPolicy>> |
policyCache
|
protected VDBService |
vdbService
|
| Fields inherited from interface com.metamatrix.dqp.service.AuthorizationService |
|---|
ACTION_CREATE, ACTION_DELETE, ACTION_READ, ACTION_UPDATE, ADMIN_ROLES_FILE, CONTEXT_DELETE, CONTEXT_INSERT, CONTEXT_PROCEDURE, CONTEXT_QUERY, CONTEXT_UPDATE, DEFAULT_WSDL_USERNAME, ENTITELEMENTS_ENABLED |
| Fields inherited from interface com.metamatrix.query.eval.SecurityFunctionEvaluator |
|---|
ADMIN_ROLE, DATA_ROLE |
| Constructor Summary | |
|---|---|
AuthorizationServiceImpl()
|
|
| Method Summary | |
|---|---|
boolean |
checkingEntitlements()
Determine whether entitlements checking is enabled on the server. |
java.util.Collection |
getInaccessibleResources(java.lang.String connectionID,
int action,
java.util.Collection resources,
int context)
Determine which of a set of resources a connection does not have permission to perform the specified action. |
java.util.Collection<AuthorizationPolicy> |
getPoliciesInRealm(AuthorizationRealm realm)
Returns a Collection of AuthorizationPolicys
that have AuthorizationPermissions in the given AuthorizationRealm.NOTE: It is the responsibility of the caller to determine which of the AuthorizationPolicy's AuthorizationPermissions
are actually in the given AuthorizationRealm. |
java.util.Collection<java.lang.String> |
getRoleNamesForPrincipal(MetaMatrixPrincipalName principal)
Returns a Collection of String names of MetaMatrix roles to which the given principal is assigned. |
boolean |
hasRole(java.lang.String connectionID,
java.lang.String roleType,
java.lang.String roleName)
|
void |
initialize(java.util.Properties env)
Initialize the service with the specified properties. |
boolean |
isCallerInRole(SessionToken session,
java.lang.String roleName)
|
protected boolean |
isEntitled(java.lang.String principal)
|
void |
setAdminPolicies(java.util.Collection<AuthorizationPolicy> adminPolicies)
|
void |
setMembershipService(MembershipServiceInterface membershipService)
|
void |
setUseEntitlements(boolean useEntitlements)
|
void |
setVdbService(VDBService vdbService)
|
void |
start(ApplicationEnvironment environment)
Start the service with the specified environment. |
void |
stop()
Stop the service. |
void |
updatePoliciesInRealm(AuthorizationRealm realm,
java.util.Collection<AuthorizationPolicy> policies)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected MembershipServiceInterface membershipService
protected VDBService vdbService
protected LRUCache<VDBKey,java.util.Collection<AuthorizationPolicy>> policyCache
| Constructor Detail |
|---|
public AuthorizationServiceImpl()
| Method Detail |
|---|
public void initialize(java.util.Properties env)
throws ApplicationInitializationException
ApplicationService
initialize in interface ApplicationServiceenv - Initialialization properties
ApplicationInitializationException - If an error occurs during initialization
public void start(ApplicationEnvironment environment)
throws ApplicationLifecycleException
ApplicationService
start in interface ApplicationServiceenvironment - Environment
ApplicationLifecycleException - If an error occurs while starting
public void stop()
throws ApplicationLifecycleException
ApplicationService
stop in interface ApplicationServiceApplicationLifecycleException - If an error occurs while starting
public java.util.Collection getInaccessibleResources(java.lang.String connectionID,
int action,
java.util.Collection resources,
int context)
throws MetaMatrixComponentException
AuthorizationService
getInaccessibleResources in interface AuthorizationServiceconnectionID - Connection ID identifying the connection (and thus the user credentials)action - Action connection wishes to performresources - Resources the connection wishes to perform the action on, Collection of Stringcontext - Auditing context
MetaMatrixComponentException - If an error occurs in the service while checking resources
public boolean hasRole(java.lang.String connectionID,
java.lang.String roleType,
java.lang.String roleName)
throws MetaMatrixComponentException
hasRole in interface SecurityFunctionEvaluatorMetaMatrixComponentException
public java.util.Collection<java.lang.String> getRoleNamesForPrincipal(MetaMatrixPrincipalName principal)
throws AuthorizationMgmtException
AuthorizationService
getRoleNamesForPrincipal in interface AuthorizationServiceprincipal - MetaMatrixPrincipalName for which roles are sought
Collection of role names the principal is assigned.
AuthorizationMgmtException
public java.util.Collection<AuthorizationPolicy> getPoliciesInRealm(AuthorizationRealm realm)
throws AuthorizationMgmtException
AuthorizationServiceCollection of AuthorizationPolicys
that have AuthorizationPermissions in the given AuthorizationRealm.AuthorizationPolicy's AuthorizationPermissions
are actually in the given AuthorizationRealm. The AuthorizationPolicy
may span AuthorizationRealms.
getPoliciesInRealm in interface AuthorizationServicerealm - The realm in which to search for AuthorizationPermissions.
AuthorizationPolicys that have permissions
in the given realm - possibly empty but never null.
AuthorizationMgmtException - if an error occurs in the Authorization store.
public void updatePoliciesInRealm(AuthorizationRealm realm,
java.util.Collection<AuthorizationPolicy> policies)
throws AuthorizationMgmtException
updatePoliciesInRealm in interface AuthorizationServiceAuthorizationMgmtExceptionprotected boolean isEntitled(java.lang.String principal)
public boolean checkingEntitlements()
checkingEntitlements in interface AuthorizationServicetrue iff server-side entitlements checking is enabled.public void setMembershipService(MembershipServiceInterface membershipService)
public void setAdminPolicies(java.util.Collection<AuthorizationPolicy> adminPolicies)
public void setUseEntitlements(boolean useEntitlements)
public void setVdbService(VDBService vdbService)
public boolean isCallerInRole(SessionToken session,
java.lang.String roleName)
throws AuthorizationMgmtException
isCallerInRole in interface AuthorizationServiceAuthorizationMgmtException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||