clase FileEngine

Esta clase proporciona una interfaz para todas las funciones del motor.

Resumen

Miembros Descripciones
const pública Configuración & GetSettings() const Devuelve la configuración del motor.
public const std::vector < std::shared_ptr < SensitivityTypesRulePackage >>& ListSensitivityTypes() const enumerar los tipos de confidencialidad asociados con el motor de directivas.
public const std::shared_ptr < Label > GetDefaultSensitivityLabel() const Obtenga la etiqueta de confidencialidad predeterminada.
public std::shared_ptr < Label > GetLabelById(const std::string & id) const Obtiene la etiqueta según el id. proporcionado.
public const std::vector < std::shared_ptr < Label >> ListSensitivityLabels() Devuelve una lista de etiquetas de confidencialidad.
public const std::string & GetMoreInfoUrl() const Proporcione una dirección URL para buscar más información sobre la directiva o etiquetas.
const público std::string & GetPolicyFileId() const Obtiene el id. de archivo de directiva.
public const std::string & GetSensitivityFileId() const Obtiene el id. de archivo de confidencialidad.
bool público IsLabelingRequired() const Comprueba si la directiva dicta que se debe etiquetar un documento.
std::chrono::time_point < std::chrono::system_clock > GetLastPolicyFetchTime() const Obtiene la hora en la que se ha obtenido la directiva por última vez.
public const std::string & GetPolicyDataXml() const Obtiene xml de datos de directiva que describe la configuración, las etiquetas y las reglas asociadas a esta directiva.
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) Comienza a crear un controlador de archivos para una ruta de acceso de archivo determinada.
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) Comienza a crear un controlador de archivos para una transmisión de archivos determinada.
public void SendApplicationAuditEvent(const std::string & level, const std::string & eventType, const std::string & eventData) Registra un evento específico de la aplicación en la canalización de auditoría.
const público std::vector < std::p air < std::string, std::string >>& GetCustomSettings() const Obtiene una lista de la configuración personalizada.
bool público HasClassificationRules() const Obtiene si la directiva tiene reglas automáticas o de recomendación.
bool público HasWorkloadConsent(Carga de trabajo) const Comprueba si el usuario ha consentido una carga de trabajo específica.

Miembros

Función GetSettings

Devuelve la configuración del motor.

Función ListSensitivityTypes

enumerar los tipos de confidencialidad asociados con el motor de directivas.

Devuelve:una lista de etiquetas de confidencialidad. vacío si LoadSensitivityTypesEnabled era falso (

Vea también: FileEngine::Configuración).

Función GetDefaultSensitivityLabel

Obtenga la etiqueta de confidencialidad predeterminada.

Devuelve:Etiqueta de confidencialidad predeterminada si existe, nullptr si no hay ningún conjunto de etiquetas predeterminado.

Función GetLabelById

Obtiene la etiqueta según el id. proporcionado.

Función ListSensitivityLabels

Devuelve una lista de etiquetas de confidencialidad.

Función GetMoreInfoUrl

Proporcione una dirección URL para buscar más información sobre la directiva o etiquetas.

Devuelve: Una dirección URL en formato de cadena.

Función GetPolicyFileId

Obtiene el id. de archivo de directiva.

Devuelve:una cadena que representa el id. de archivo de directiva

Función GetSensitivityFileId

Obtiene el id. de archivo de confidencialidad.

Devuelve:una cadena que representa el id. de archivo de directiva

Función IsLabelingRequired

Comprueba si la directiva dicta que se debe etiquetar un documento.

Devuelve:Verdadero si el etiquetado es obligatorio, de lo contrario, es falso.

Función GetLastPolicyFetchTime

Obtiene la hora en la que se ha obtenido la directiva por última vez.

Devuelve:la hora en la que se ha obtenido la directiva por última vez

Función GetPolicyDataXml

Obtiene xml de datos de directiva que describe la configuración, las etiquetas y las reglas asociadas a esta directiva.

Devuelve: XML de datos de directiva.

Función CreateFileHandlerAsync

Comienza a crear un controlador de archivos para una ruta de acceso de archivo determinada.

Parámetros:

  • inputFilePath:el archivo que se abrirá. La ruta de acceso debe incluir el nombre de archivo y, si existe, la extensión de nombre de archivo.

  • actualFilePath:la ruta de acceso de archivo real (no temporal) se usará para la auditoría.

  • isAuditDiscoveryEnabled:que representa si la detección de auditoría está habilitada o no.

  • fileHandlerObserver:una clase que implementa la interfaz FileHandler::Observer.

  • contexto:contexto de cliente que se volverá a pasar opacamente al observador.

  • isGetSensitivityLabelAuditDiscoveryEnabled:que representa si la detección de auditoría se activa para getSensitivityLabel o no.

Devuelve: objeto de control asincrónico.

Función CreateFileHandlerAsync

Comienza a crear un controlador de archivos para una transmisión de archivos determinada.

Parámetros:

  • inputStream:una transmisión que contiene los datos del archivo.

  • actualFilePath:la ruta de acceso al archivo. La ruta de acceso debe incluir el nombre de archivo y, si existe, la extensión de nombre de archivo. también se usará para identificar el archivo en auditoría.

  • isAuditDiscoveryEnabled:que representa si la detección de auditoría está habilitada o no.

  • fileHandlerObserver:una clase que implementa la interfaz FileHandler::Observer.

  • contexto:contexto de cliente que se volverá a pasar opacamente al observador.

  • isGetSensitivityLabelAuditDiscoveryEnabled:que representa si la detección de auditoría se activa para getSensitivityLabel o no.

Devuelve: objeto de control asincrónico.

Función SendApplicationAuditEvent

Registra un evento específico de la aplicación en la canalización de auditoría.

Parámetros:

  • nivel: una descripción del nivel de registro: Información/Error/Advertencia

  • eventType:una descripción del tipo de evento

  • eventData:los datos asociados con el evento

Función GetCustomSettings

Obtiene una lista de la configuración personalizada.

Devuelve:un vector de configuración personalizada

Función HasClassificationRules

Obtiene si la directiva tiene reglas automáticas o de recomendación.

Devuelve:un bool que indica si hay alguna regla automática o de recomendación en la directiva

Función HasWorkloadConsent

Comprueba si el usuario ha consentido una carga de trabajo específica.

Devuelve: Bool que indica consent.t.