class PolicyHandler

This class provides an interface for all policy handler functions on a file.

Summary

Members Descriptions
public std::shared_ptr<ContentLabel> GetSensitivityLabel(const ExecutionState& state) Get the sensitivity label from existing content.
public std::vector<std::shared_ptr<Action>> ComputeActions(const ExecutionState& state) Executes the rules in the handler based on the provided state and returns the list of actions to be executed.
public void NotifyCommittedActions(const ExecutionState& state) Called once the computed actions have been applied, and the data committed to disk.

Members

GetSensitivityLabel function

Get the sensitivity label from existing content.

Parameters:

  • state: Current state of the content.

Returns: The label currently applied to the content. If not labeled, returns empty.

ComputeActions function

Executes the rules in the handler based on the provided state and returns the list of actions to be executed.

Parameters:

  • state: the current execution state of the content the rules are running on.

Returns: List of actions that should be applied on the content.

NotifyCommittedActions function

Called once the computed actions have been applied, and the data committed to disk.

Parameters:

  • state: the current execution state of the content after the actions have been committed.

: This call sends an audit event.