|
||||||||||
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 AuthorizationPolicy s
that have AuthorizationPermission s in the given AuthorizationRealm .NOTE: It is the responsibility of the caller to determine which of the AuthorizationPolicy 's AuthorizationPermission s
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 ApplicationService
env
- Initialialization properties
ApplicationInitializationException
- If an error occurs during initializationpublic void start(ApplicationEnvironment environment) throws ApplicationLifecycleException
ApplicationService
start
in interface ApplicationService
environment
- Environment
ApplicationLifecycleException
- If an error occurs while startingpublic void stop() throws ApplicationLifecycleException
ApplicationService
stop
in interface ApplicationService
ApplicationLifecycleException
- If an error occurs while startingpublic java.util.Collection getInaccessibleResources(java.lang.String connectionID, int action, java.util.Collection resources, int context) throws MetaMatrixComponentException
AuthorizationService
getInaccessibleResources
in interface AuthorizationService
connectionID
- 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 resourcespublic boolean hasRole(java.lang.String connectionID, java.lang.String roleType, java.lang.String roleName) throws MetaMatrixComponentException
hasRole
in interface SecurityFunctionEvaluator
MetaMatrixComponentException
public java.util.Collection<java.lang.String> getRoleNamesForPrincipal(MetaMatrixPrincipalName principal) throws AuthorizationMgmtException
AuthorizationService
getRoleNamesForPrincipal
in interface AuthorizationService
principal
- 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
AuthorizationService
Collection
of AuthorizationPolicy
s
that have AuthorizationPermission
s in the given AuthorizationRealm
.AuthorizationPolicy
's AuthorizationPermission
s
are actually in the given AuthorizationRealm
. The AuthorizationPolicy
may span AuthorizationRealm
s.
getPoliciesInRealm
in interface AuthorizationService
realm
- The realm in which to search for AuthorizationPermission
s.
AuthorizationPolicy
s 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 AuthorizationService
AuthorizationMgmtException
protected boolean isEntitled(java.lang.String principal)
public boolean checkingEntitlements()
checkingEntitlements
in interface AuthorizationService
true
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 AuthorizationService
AuthorizationMgmtException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |