クラス FileEngine

このクラスは、すべてのエンジン関数のインターフェイスを提供します。

まとめ

メンバー 説明
public const 設定& Get設定() const エンジンの設定を返します。
public const std::vector<std::shared_ptr<SensitivityTypesRulePackage>>& ListSensitivityTypes() const ポリシー エンジンに関連付けられている秘密度の種類を一覧表示します。
public const std::shared_ptr<Label> GetDefaultSensitivityLabel() const 既定の秘密度ラベルを取得します。
public std::shared_ptr<Label> GetLabelById(const std::string& id) const 指定された ID に従ってラベルを取得します。
public const std::vector<std::shared_ptr<Label>> ListSensitivityLabels() 秘密度ラベルの一覧を返します。
public const std::string& GetMoreInfoUrl() const ポリシー/ラベルに関する詳細情報を検索するための URL を指定します。
public const std::string& GetPolicyFileId() const ポリシー ファイル ID を取得します。
public const std::string& GetSensitivityFileId() const 秘密度ファイル ID を取得します。
public bool IsLabelingRequired() const ポリシーでドキュメントにラベルを付ける必要があるかどうかを確認します。
public std::chrono::time_point<std::chrono::system_clock> GetLastPolicyFetchTime() const ポリシーが最後にフェッチされた時刻を取得します。
public const std::string& GetPolicyDataXml() const このポリシーに関連付けられている設定、ラベル、および規則を記述するポリシー データ XML を取得します。
public std::shared_ptr<AsyncControl> CreateFileHandlerAsync(const std::string& inputFilePath, const std::string& actualFilePath, bool isAuditDiscoveryEnabled, const std::shared_ptr<FileHandler::Observer>& fileHandlerObserver, const std::shared_ptr<void>& context, const std::shared_ptr<FileExecutionState>& fileExecutionState, bool isGetSensitivityLabelAuditDiscoveryEnabled) 指定されたファイル パスのファイル ハンドラーの作成を開始します。
public std::shared_ptr<AsyncControl> CreateFileHandlerAsync(const std::shared_ptr<Stream>& inputStream, const std::string& actualFilePath, bool isAuditDiscoveryEnabled, const std::shared_ptr<FileHandler::Observer>& fileHandlerObserver, const std::shared_ptr<void>& context, const std::shared_ptr<FileExecutionState>& fileExecutionState, bool isGetSensitivityLabelAuditDiscoveryEnabled) 指定されたファイル ストリームのファイル ハンドラーの作成を開始します。
public void SendApplicationAuditEvent(const std::string& level, const std::string& eventType, const std::string& eventData) アプリケーション固有のイベントを監査パイプラインに記録します。
public const std::vector<std::p air<std::string, std::string>>& GetCustom設定() const カスタム設定の一覧を取得します。
public bool HasClassificationRules() const ポリシーに自動またはレコメンデーションのルールがある場合に取得します。
public bool HasWorkloadConsent(Workload workload) const ユーザーが特定のワークロードに同意したかどうかを確認します。

メンバー

GetSettings 関数

エンジンの設定を返します。

ListSensitivityTypes 関数

ポリシー エンジンに関連付けられている秘密度の種類を一覧表示します。

戻り値: 秘密度ラベルの一覧。 LoadSensitivityTypesEnabled が false の場合は空です (

関連項目: FileEngine::Settings)。

GetDefaultSensitivityLabel 関数

既定の秘密度ラベルを取得します。

戻り値: 存在する場合は既定の秘密度ラベル、既定のラベル セットがない場合は nullptr。

GetLabelById 関数

指定された ID に従ってラベルを取得します。

ListSensitivityLabels 関数

秘密度ラベルの一覧を返します。

GetMoreInfoUrl 関数

ポリシー/ラベルに関する詳細情報を検索するための URL を指定します。

戻り値: 文字列形式の URL。

GetPolicyFileId 関数

ポリシー ファイル ID を取得します。

戻り値: ポリシー ファイル ID を表す文字列

GetSensitivityFileId 関数

秘密度ファイル ID を取得します。

戻り値: ポリシー ファイル ID を表す文字列

IsLabelingRequired 関数

ポリシーでドキュメントにラベルを付ける必要があるかどうかを確認します。

戻り値: ラベル付けが必須の場合は True、それ以外の場合は false。

GetLastPolicyFetchTime 関数

ポリシーが最後にフェッチされた時刻を取得します。

戻り値: ポリシーが最後にフェッチされた時刻

GetPolicyDataXml 関数

このポリシーに関連付けられている設定、ラベル、および規則を記述するポリシー データ XML を取得します。

戻り値: ポリシー データ XML。

CreateFileHandlerAsync 関数

指定されたファイル パスのファイル ハンドラーの作成を開始します。

パラメーター:

  • inputFilePath: 開くファイル。 パスにはファイル名と、存在する場合はファイル名拡張子を含める必要があります。

  • actualFilePath: 実際の (一時的ではない) ファイル パス。監査に使用されます。

  • isAuditDiscoveryEnabled: 監査検出が有効かどうかを表します。

  • fileHandlerObserver: FileHandler::Observer インターフェイスを実装するクラス。

  • context: オブザーバーに不透明に戻されるクライアント コンテキスト。

  • isGetSensitivityLabelAuditDiscoveryEnabled: getSensitivityLabel に対して監査検出がトリガーされるかどうかを表します。

戻り値: 非同期制御オブジェクト。

CreateFileHandlerAsync 関数

指定されたファイル ストリームのファイル ハンドラーの作成を開始します。

パラメーター:

  • inputStream: ファイル データを含むストリーム。

  • actualFilePath: ファイルへのパス。 パスにはファイル名と、存在する場合はファイル名拡張子を含める必要があります。 監査でファイルを識別するためにも使用します。

  • isAuditDiscoveryEnabled: 監査検出が有効かどうかを表します。

  • fileHandlerObserver: FileHandler::Observer インターフェイスを実装するクラス。

  • context: オブザーバーに不透明に戻されるクライアント コンテキスト。

  • isGetSensitivityLabelAuditDiscoveryEnabled: getSensitivityLabel に対して監査検出がトリガーされるかどうかを表します。

戻り値: 非同期制御オブジェクト。

SendApplicationAuditEvent 関数

アプリケーション固有のイベントを監査パイプラインに記録します。

パラメーター:

  • level: ログ レベルの説明: 情報/エラー/警告

  • eventType: イベントの種類の説明

  • eventData: イベントに関連付けられているデータ

GetCustomSettings 関数

カスタム設定の一覧を取得します。

戻り値: カスタム設定のベクター

HasClassificationRules 関数

ポリシーに自動またはレコメンデーションのルールがある場合に取得します。

戻り値: ポリシーに自動または推奨の規則が含まれるかどうかを示すブール値

HasWorkloadConsent 関数

ユーザーが特定のワークロードに同意したかどうかを確認します。

戻り値: 同意を示すブール値。