classe FileEngine

Essa classe fornece uma interface para todas as funções do mecanismo.

Resumo

Membros Descrições
public const Settings& GetSettings() const Retorna as configurações do mecanismo.
public const std::vector<std::shared_ptr<SensitivityTypesRulePackage>>& ListSensitivityTypes() const Listar os tipos de sensibilidade associados ao mecanismo de política.
public const std::shared_ptr<Label GetDefaultSensitivityLabel> () const Obtenha o rótulo de sensibilidade padrão.
public std::shared_ptr<Label> GetLabelById(const std::string& id) const Obtém o rótulo de acordo com o id fornecido.
public const std::vector<std::shared_ptr<Lista de rótulosSensitivityLabels>> () Retorna uma lista de rótulos de sensibilidade.
public const std::string& GetMoreInfoUrl() const Forneça uma URL para procurar mais informações sobre a política/rótulos.
public const std::string& GetPolicyFileId() const Obtém a ID do arquivo de política.
public const std::string& GetSensitivityFileId() const Obtém o ID do arquivo de sensibilidade.
public bool IsLabelingRequired() const Verifica se a política determina que um documento deve ser rotulado.
public std::chrono::time_point<std::chrono::system_clock> GetLastPolicyFetchTime() const Obtém o momento em que a política foi buscada pela última vez.
public const std::string& GetPolicyDataXml() const Obtém XML de dados de política que descreve as configurações, rótulos e regras associadas a essa política.
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) Inicia a criação de um manipulador de arquivos para determinado caminho de arquivo.
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)> Inicia a criação de um manipulador de arquivos para determinado fluxo de arquivos.
public void SendApplicationAuditEvent(const std::string& level, const std::string& eventType, const std::string& eventData) Registra um evento específico do aplicativo no pipeline de auditoria.
public const std::vector<std::p air<std::string, std::string>>& GetCustomSettings() const Obtém uma lista de configurações personalizadas.
public bool HasClassificationRules() const Obtém se a política tiver regras automáticas ou de recomendação.
public bool HasWorkloadConsent(carga de trabalho de carga de trabalho) const Verifica se o usuário consentiu com a carga de trabalho específica,.

Membros

Função GetSettings

Retorna as configurações do mecanismo.

Função ListSensitivityTypes

Listar os tipos de sensibilidade associados ao mecanismo de política.

Devoluções: uma lista de rótulos de sensibilidade. vazio se LoadSensitivityTypesEnabled for false (

Consulte também: FileEngine::Settings).

Função GetDefaultSensitivityLabel

Obtenha o rótulo de sensibilidade padrão.

Retornos: rótulo de sensibilidade padrão se existir, nullptr se não houver nenhum rótulo padrão definido.

Função GetLabelById

Obtém o rótulo de acordo com o id fornecido.

Função ListSensitivityLabels

Retorna uma lista de rótulos de sensibilidade.

Função GetMoreInfoUrl

Forneça uma URL para procurar mais informações sobre a política/rótulos.

Retornos: Uma url no formato de cadeia de caracteres.

Função GetPolicyFileId

Obtém a ID do arquivo de política.

Retornos: uma cadeia de caracteres que representa a ID do arquivo de política

Função GetSensitivityFileId

Obtém o ID do arquivo de sensibilidade.

Retornos: uma cadeia de caracteres que representa a ID do arquivo de política

Função IsLabelingRequired

Verifica se a política determina que um documento deve ser rotulado.

Devoluções: True se a rotulagem for obrigatória, else false.

Função GetLastPolicyFetchTime

Obtém o momento em que a política foi buscada pela última vez.

Devoluções: A hora em que a política foi buscada pela última vez

Função GetPolicyDataXml

Obtém XML de dados de política que descreve as configurações, rótulos e regras associadas a essa política.

Retornos: XML de dados de política.

Função CreateFileHandlerAsync

Inicia a criação de um manipulador de arquivos para determinado caminho de arquivo.

Parâmetros:

  • inputFilePath: O arquivo a ser aberto. O caminho deve incluir o nome do arquivo e, se houver, a extensão de nome de arquivo.

  • actualFilePath: O caminho do arquivo real (não temporário) será usado para auditoria.

  • isAuditDiscoveryEnabled: representa se a descoberta de auditoria está habilitada ou não.

  • fileHandlerObserver: Uma classe que implementa a interface FileHandler::Observer.

  • contexto: Contexto do cliente que será transmitido de forma opaca ao observador.

  • isGetSensitivityLabelAuditDiscoveryEnabled: representa se a descoberta de auditoria é acionada para getSensitivityLabel ou não.

Retornos: objeto de controle assíncrono.

Função CreateFileHandlerAsync

Inicia a criação de um manipulador de arquivos para determinado fluxo de arquivos.

Parâmetros:

  • inputStream: Um fluxo que contém os dados do arquivo.

  • actualFilePath: O caminho para o arquivo. O caminho deve incluir o nome do arquivo e, se houver, a extensão de nome de arquivo. também será usado para identificar o arquivo na auditoria.

  • isAuditDiscoveryEnabled: representa se a descoberta de auditoria está habilitada ou não.

  • fileHandlerObserver: Uma classe que implementa a interface FileHandler::Observer.

  • contexto: Contexto do cliente que será transmitido de forma opaca ao observador.

  • isGetSensitivityLabelAuditDiscoveryEnabled: representa se a descoberta de auditoria é acionada para getSensitivityLabel ou não.

Retornos: objeto de controle assíncrono.

Função SendApplicationAuditEvent

Registra um evento específico do aplicativo no pipeline de auditoria.

Parâmetros:

  • nível: uma descrição do nível de log : Info/Erro/Aviso

  • eventType: uma descrição do tipo de evento

  • eventData: os dados associados ao evento

Função GetCustomSettings

Obtém uma lista de configurações personalizadas.

Retornos: um vetor de configurações personalizadas

Função HasClassificationRules

Obtém se a política tiver regras automáticas ou de recomendação.

Devoluções: Um bool que dirá se há alguma regra automática ou de recomendação na política

Função HasWorkloadConsent

Verifica se o usuário consentiu com a carga de trabalho específica,.

Devoluções: Bool indicando consentimento.