kaos.policy.guard
Class KAoSGuardPolicyProcessor
java.lang.Object
kaos.policy.guard.KAoSGuardPolicyProcessor
public class KAoSGuardPolicyProcessor
- extends java.lang.Object
Method Summary |
void |
checkDeepPermission(KAoSGuardImpl guard,
ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
|
void |
checkPermission(KAoSGuardImpl guard,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver pObserver)
|
java.util.List<ActionInstanceDescription> |
findPolicyDecision(KAoSGuardImpl guard,
ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
|
java.util.Vector |
getAllowableValuesForActionProperties(ActionInstanceDescription origActionDesc,
PolicyDecisionObserver observer)
|
java.util.Vector<ActionInstanceDescription> |
getAllowableValuesForActionProperties(KAoSGuardImpl guard,
java.util.Vector<java.lang.String> origPropertyNames,
ActionInstanceDescription origActionDesc,
boolean tight,
PolicyDecisionObserver observer)
|
java.util.Set |
getAllowableValuesForActionProperty(KAoSGuardImpl guard,
java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
java.util.Set allTargetValues,
boolean tight,
PolicyDecisionObserver observer)
|
protected java.lang.String |
getDecidingAuthorizationPolicy(KAoSGuardImpl guard,
ActionInstanceDescription matchedAID)
|
java.util.Vector<OntInstanceDescription> |
getForbiddenValuesForActionProperty(KAoSGuardImpl guard,
java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver observer)
|
java.util.List<ActionInstanceDescription> |
getObligationsForTriggerCondition(KAoSGuardImpl guard,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver observer)
|
protected boolean |
isActionAuthorized(KAoSGuardImpl guard,
ActionInstanceDescription actionDesc)
|
protected boolean |
matchCondition(KAoSGuardImpl guard,
ActionInstanceDescription checkedActionInst,
SerializableOntDescription myConditionDescription,
KAoSRoleValueMapContainer rvm,
java.util.Map<java.lang.String,java.util.List<ActionInstanceDescription>> conditionIdToMatchingAIDs)
|
protected boolean |
matchInterHistoryRVMs(java.util.Map<java.lang.String,java.util.List<ActionInstanceDescription>> historyIdToMatchingAIDs,
KAoSRoleValueMapContainer policyRVM)
|
protected boolean |
matchPolicyConditions(KAoSGuardImpl guard,
ActionInstanceDescription checkedActionInst,
PolicyInformation ps)
|
protected java.util.List<ActionInstanceDescription> |
matchPolicyHistory(KAoSGuardImpl guard,
HistoryActionDescription historyDescription,
ActionInstanceDescription currentAction,
KAoSRoleValueMapContainer policyRVM)
|
protected java.util.Vector<ActionInstanceDescription> |
matchPolicyState(KAoSGuardImpl guard,
ActionInfo stateDescription,
ActionInstanceDescription currentAction,
KAoSRoleValueMapContainer policyRVM)
|
boolean |
matchPolicyWithAction(KAoSGuardImpl guard,
ActionInstanceDescription matchedAID,
PolicyInformation matchedPolicy)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_authModality
public java.lang.String _authModality
_PARTIAL_MATCH_
public static final int _PARTIAL_MATCH_
- See Also:
- Constant Field Values
_NO_MATCH_
public static final int _NO_MATCH_
- See Also:
- Constant Field Values
_FULL_MATCH_
public static final int _FULL_MATCH_
- See Also:
- Constant Field Values
KAoSGuardPolicyProcessor
public KAoSGuardPolicyProcessor()
checkPermission
public void checkPermission(KAoSGuardImpl guard,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver pObserver)
throws KAoSSecurityException
- Throws:
KAoSSecurityException
checkDeepPermission
public void checkDeepPermission(KAoSGuardImpl guard,
ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
throws ServiceFailure,
KAoSSecurityException
- Throws:
ServiceFailure
KAoSSecurityException
getDecidingAuthorizationPolicy
protected java.lang.String getDecidingAuthorizationPolicy(KAoSGuardImpl guard,
ActionInstanceDescription matchedAID)
getObligationsForTriggerCondition
public java.util.List<ActionInstanceDescription> getObligationsForTriggerCondition(KAoSGuardImpl guard,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver observer)
throws ObligationViolationException
- Throws:
ObligationViolationException
isActionAuthorized
protected boolean isActionAuthorized(KAoSGuardImpl guard,
ActionInstanceDescription actionDesc)
findPolicyDecision
public java.util.List<ActionInstanceDescription> findPolicyDecision(KAoSGuardImpl guard,
ActionInstanceDescription aid,
PolicyDecisionObserver pObserver)
throws ObligationViolationException,
KAoSSecurityException,
ServiceFailure
- Throws:
ObligationViolationException
KAoSSecurityException
ServiceFailure
getAllowableValuesForActionProperties
public java.util.Vector getAllowableValuesForActionProperties(ActionInstanceDescription origActionDesc,
PolicyDecisionObserver observer)
getForbiddenValuesForActionProperty
public java.util.Vector<OntInstanceDescription> getForbiddenValuesForActionProperty(KAoSGuardImpl guard,
java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
PolicyDecisionObserver observer)
getAllowableValuesForActionProperties
public java.util.Vector<ActionInstanceDescription> getAllowableValuesForActionProperties(KAoSGuardImpl guard,
java.util.Vector<java.lang.String> origPropertyNames,
ActionInstanceDescription origActionDesc,
boolean tight,
PolicyDecisionObserver observer)
getAllowableValuesForActionProperty
public java.util.Set getAllowableValuesForActionProperty(KAoSGuardImpl guard,
java.lang.String origPropertyName,
ActionInstanceDescription origActionDesc,
java.util.Set allTargetValues,
boolean tight,
PolicyDecisionObserver observer)
matchPolicyWithAction
public boolean matchPolicyWithAction(KAoSGuardImpl guard,
ActionInstanceDescription matchedAID,
PolicyInformation matchedPolicy)
matchPolicyConditions
protected boolean matchPolicyConditions(KAoSGuardImpl guard,
ActionInstanceDescription checkedActionInst,
PolicyInformation ps)
matchCondition
protected boolean matchCondition(KAoSGuardImpl guard,
ActionInstanceDescription checkedActionInst,
SerializableOntDescription myConditionDescription,
KAoSRoleValueMapContainer rvm,
java.util.Map<java.lang.String,java.util.List<ActionInstanceDescription>> conditionIdToMatchingAIDs)
matchInterHistoryRVMs
protected boolean matchInterHistoryRVMs(java.util.Map<java.lang.String,java.util.List<ActionInstanceDescription>> historyIdToMatchingAIDs,
KAoSRoleValueMapContainer policyRVM)
- Parameters:
historyIdToMatchingAIDs
- policyRVM
-
- Returns:
matchPolicyHistory
protected java.util.List<ActionInstanceDescription> matchPolicyHistory(KAoSGuardImpl guard,
HistoryActionDescription historyDescription,
ActionInstanceDescription currentAction,
KAoSRoleValueMapContainer policyRVM)
matchPolicyState
protected java.util.Vector<ActionInstanceDescription> matchPolicyState(KAoSGuardImpl guard,
ActionInfo stateDescription,
ActionInstanceDescription currentAction,
KAoSRoleValueMapContainer policyRVM)