fedora.server.security
Class PolicyEnforcementPoint

java.lang.Object
  extended by fedora.server.security.PolicyEnforcementPoint

public class PolicyEnforcementPoint
extends java.lang.Object

Author:
wdn5e@virginia.edu

Field Summary
static java.lang.String SUBACTION_SEPARATOR
           
static java.lang.String SUBRESOURCE_SEPARATOR
           
static java.lang.String XACML_ACTION_ID
           
static java.lang.String XACML_RESOURCE_ID
           
static java.lang.String XACML_SUBJECT_ID
           
 
Method Summary
 void destroy()
           
 void enforce(java.lang.String subjectId, java.lang.String action, java.lang.String api, java.lang.String pid, java.lang.String namespace, Context context)
           
static PolicyEnforcementPoint getInstance()
           
 void inactivate()
           
 void initPep(java.lang.String enforceMode, java.lang.String combiningAlgorithm, java.lang.String globalPolicyConfig, java.lang.String globalBackendPolicyConfig, java.lang.String globalPolicyGuiToolConfig, DOManager manager, boolean validateRepositoryPolicies, boolean validateObjectPoliciesFromDatastream, java.lang.String policySchemaPath, java.lang.String ownerIdSeparator)
           
 void newPdp()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUBACTION_SEPARATOR

public static final java.lang.String SUBACTION_SEPARATOR
See Also:
Constant Field Values

SUBRESOURCE_SEPARATOR

public static final java.lang.String SUBRESOURCE_SEPARATOR
See Also:
Constant Field Values

XACML_SUBJECT_ID

public static final java.lang.String XACML_SUBJECT_ID
See Also:
Constant Field Values

XACML_ACTION_ID

public static final java.lang.String XACML_ACTION_ID
See Also:
Constant Field Values

XACML_RESOURCE_ID

public static final java.lang.String XACML_RESOURCE_ID
See Also:
Constant Field Values
Method Detail

getInstance

public static final PolicyEnforcementPoint getInstance()

newPdp

public final void newPdp()
                  throws java.lang.Exception
Throws:
java.lang.Exception

initPep

public void initPep(java.lang.String enforceMode,
                    java.lang.String combiningAlgorithm,
                    java.lang.String globalPolicyConfig,
                    java.lang.String globalBackendPolicyConfig,
                    java.lang.String globalPolicyGuiToolConfig,
                    DOManager manager,
                    boolean validateRepositoryPolicies,
                    boolean validateObjectPoliciesFromDatastream,
                    java.lang.String policySchemaPath,
                    java.lang.String ownerIdSeparator)
             throws java.lang.Exception
Throws:
java.lang.Exception

inactivate

public void inactivate()

destroy

public void destroy()

enforce

public final void enforce(java.lang.String subjectId,
                          java.lang.String action,
                          java.lang.String api,
                          java.lang.String pid,
                          java.lang.String namespace,
                          Context context)
                   throws AuthzException
Throws:
AuthzException