classe FileHandler
Interface para todas as funções de manipulação de arquivos.
Resumo
Membros | Descrições |
---|---|
public std::shared_ptr<ContentLabel GetLabel> () | Inicia a recuperação do rótulo de sensibilidade do arquivo. |
public std::vector<std::p air<std::string, std::string>> GetProperties(uint32_t version) | Recupera as propriedades do arquivo de acordo com a versão. |
public std::shared_ptr<ProtectionHandler> GetProtection() | Inicia a recuperação da política de proteção do arquivo. |
public void RegisterContentForTrackingAndRevocationAsync(bool isOwnerNotificationEnabled, const std::shared_ptr ProtectionEngine::Observer>& observer, const std::shared_ptr<<void>& context) | Registre o conteúdo para rastreamento e revogação. |
public void RevokeContentAsync(const std::shared_ptr ProtectionEngine::Observer>& observer, const std::shared_ptr<<void>& context) | Execute a revogação do conteúdo. |
public void ClassifyAsync(const std::shared_ptr<void>& contexto) | Executa as regras no manipulador e retorna a lista de ações a serem executadas. |
public void InspectAsync(const std::shared_ptr<void>& contexto) | Crie um objeto de inspetor de arquivo, usado para recuperar o conteúdo do arquivo de formatos de arquivo compatíveis. |
public void SetLabel(const std::shared_ptr<Label>& label, const LabelingOptions& labelingOptions, const ProtectionSettings& protectionSettings) | Define o rótulo de sensibilidade para o arquivo. |
public void DeleteLabel(const LabelingOptions& labelingOptions) | Exclui o rótulo de confidencialidade do arquivo. |
public void SetProtection(const std::shared_ptr<ProtectionDescriptor& protectionDescriptor>, const ProtectionSettings& protectionSettings) | Define permissões personalizadas ou baseadas em modelo (de acordo com protectionDescriptor-GetProtectionType>) para o arquivo. |
public void SetProtection(const std::shared_ptr<ProtectionHandler& protectionHandler>) | Define a proteção em um documento usando um manipulador de proteção existente. |
public void RemoveProtection() | Remove a proteção do arquivo. Se o formato de arquivo original não oferecer suporte à rotulagem, o rótulo será perdido quando a proteção for removida. Quando o formato nativo oferece suporte à rotulagem, os metadados do rótulo são mantidos. |
public void CommitAsync(const std::string& outputFilePath, const std::shared_ptr<void>& context) | Grava as alterações no arquivo especificado pelo parâmetro outputFilePath. |
public void CommitAsync(const std::shared_ptr Stream& outputStream>, const std::shared_ptr<<void>& context) | Grava as alterações no fluxo especificado pelo parâmetro outputStream. |
bool público IsModified() | Verifica se há alterações a serem confirmadas no arquivo. |
public void GetDecryptedTemporaryFileAsync(const std::shared_ptr<void>& context) | Retorna um caminho para um arquivo temporário (que será excluído, se possível) - representando o conteúdo descriptografado. |
public void GetDecryptedTemporaryStreamAsync(const std::shared_ptr<void>& context) | Retorna um fluxo - representando o conteúdo descriptografado. |
public void NotifyCommitSuccessful(const std::string& actualFilePath) | A ser chamado quando as alterações tiverem sido confirmadas no disco. |
public std::string GetOutputFileName() | Calcula o nome e a extensão do arquivo de saída com base no nome do arquivo original e nas alterações acumuladas. |
Membros
Função GetLabel
Inicia a recuperação do rótulo de sensibilidade do arquivo.
Exceções
- NotSupportedError: quando um mecanismo somente de proteção está em uso e nenhum manipulador de política é encontrado.
Função GetProperties
Recupera as propriedades do arquivo de acordo com a versão.
Função GetProtection
Inicia a recuperação da política de proteção do arquivo.
Função RegisterContentForTrackingAndRevocationAsync
Registre o conteúdo para rastreamento e revogação.
Parâmetros:
isOwnerNotificationEnabled: defina como true para notificar o proprietário por e-mail sempre que o documento for descriptografado ou false para não enviar a notificação.
observer: Uma classe que implementa a interface ProtectionHandler::Observer
contexto: contexto do cliente que será encaminhado de forma opaca para observadores e HttpDelegate opcional
Retornos: objeto de controle assíncrono.
Função RevokeContentAsync
Execute a revogação do conteúdo.
Parâmetros:
observer: Uma classe que implementa a interface ProtectionHandler::Observer
contexto: contexto do cliente que será encaminhado de forma opaca para observadores e HttpDelegate opcional
Retornos: objeto de controle assíncrono.
Função ClassifyAsync
Executa as regras no manipulador e retorna a lista de ações a serem executadas.
Devoluções: lista de ações que devem ser aplicadas no conteúdo.
Exceções
- NotSupportedError: quando um mecanismo somente de proteção está em uso e nenhum manipulador de política é encontrado.
Função InspectAsync
Crie um objeto de inspetor de arquivo, usado para recuperar o conteúdo do arquivo de formatos de arquivo compatíveis.
Retornos: um inspetor de arquivos.
Função SetLabel
Define o rótulo de sensibilidade para o arquivo. As alterações não serão gravadas no arquivo até que CommitAsync seja chamado. O método Privileged e Auto permite que a API substitua qualquer rótulo existente Lança JustificationRequiredError ao definir o rótulo requer que a operação seja justificada (por meio do parâmetro labelingOptions).
Exceções
- NotSupportedError: quando um mecanismo somente de proteção está em uso e nenhum manipulador de política é encontrado.
Função DeleteLabel
Exclui o rótulo de confidencialidade do arquivo. As alterações não serão gravadas no arquivo até que CommitAsync seja chamado. O método Privileged e Auto permite que a API substitua qualquer rótulo existente Lança JustificationRequiredError ao definir o rótulo requer que a operação seja justificada (por meio do parâmetro labelingOptions).
Exceções
- NotSupportedError: quando um mecanismo somente de proteção está em uso e nenhum manipulador de política é encontrado.
Função SetProtection
Define permissões personalizadas ou baseadas em modelo (de acordo com protectionDescriptor-GetProtectionType>) para o arquivo. As alterações não serão gravadas no arquivo até que CommitAsync seja chamado.
Função SetProtection
Define a proteção em um documento usando um manipulador de proteção existente. As alterações não serão gravadas no arquivo até que CommitAsync seja chamado.
Função RemoveProtection
Remove a proteção do arquivo. Se o formato de arquivo original não oferecer suporte à rotulagem, o rótulo será perdido quando a proteção for removida. Quando o formato nativo oferece suporte à rotulagem, os metadados do rótulo são mantidos. As alterações não serão gravadas no arquivo até que CommitAsync seja chamado.
Função CommitAsync
Grava as alterações no arquivo especificado pelo |outputFilePath| parâmetro. FileHandler::Observer será chamado em caso de sucesso ou falha. Se o espaço em disco do arquivo de saída for insuficiente, a função FileHandler::CommitAsync pode gerar arquivos corrompidos. Nesse caso, exclua os arquivos corrompidos e ajuste o tamanho do disco ou escolha outro disco antes de tentar novamente a operação.
Função CommitAsync
Grava as alterações no fluxo especificado pelo |outputStream| parâmetro. |saídaStream| não deve ser o mesmo que inputStream usado para criar o manipulador. FileHandler::Observer será chamado em caso de sucesso ou falha. Se o espaço em disco do arquivo de saída for insuficiente, a função FileHandler::CommitAsync pode gerar arquivos corrompidos. Nesse caso, exclua os arquivos corrompidos e ajuste o tamanho do disco ou escolha outro disco antes de tentar novamente a operação.
Função IsModified
Verifica se há alterações a serem confirmadas no arquivo. As alterações não serão gravadas no arquivo até que CommitAsync seja chamado.
Função GetDecryptedTemporaryFileAsync
Retorna um caminho para um arquivo temporário (que será excluído, se possível) - representando o conteúdo descriptografado. FileHandler::Observer será chamado em caso de sucesso ou falha.
Função GetDecryptedTemporaryStreamAsync
Retorna um fluxo - representando o conteúdo descriptografado. FileHandler::Observer será chamado em caso de sucesso ou falha.
Função NotifyCommitSuccessful
A ser chamado quando as alterações tiverem sido confirmadas no disco.
Parâmetros:
- actualFilePath: O caminho do arquivo real para o arquivo de saída
Dispara um evento de auditoria
Exceções
- NotSupportedError: quando um mecanismo somente de proteção está em uso e nenhum manipulador de política é encontrado.
Função GetOutputFileName
Calcula o nome e a extensão do arquivo de saída com base no nome do arquivo original e nas alterações acumuladas.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de