class FileHandler

Interfaz para todas las funciones de administración de archivos.

Resumen

Miembros Descripciones
public std::shared_ptr < ContentLabel > GetLabel() Comienza a recuperar la etiqueta de confidencialidad del archivo.
std::vector < std::p air < std::string, std::string >> GetProperties(uint32_t version) Recupera las entradas apropiadas del archivo según la versión.
public std::shared_ptr < ProtectionHandler > GetProtection() Comienza a recuperar la directiva de protección del archivo.
public void RegisterContentForTrackingAndRevocationAsync(bool isOwnerNotificationEnabled, const std::shared_ptr < ProtectionEngine::Observer >& observer, const std::shared_ptr < void >& context) #### Parámetros
public void RevokeContentAsync(const std::shared_ptr < ProtectionEngine::Observer >& observer, const std::shared_ptr < void >& context) Realice la revocación del contenido.
public void ClassifyAsync(const std::shared_ptr < void >& context) Ejecuta las reglas del controlador y devuelve la lista de acciones que se ejecutarán.
public void InspectAsync(const std::shared_ptr < void >& context) Crear un objeto de inspector de archivo, que se usa para recuperar el contenido del archivo de formatos de archivo compatibles.
public void SetLabel(const std::shared_ptr < Label >& label, const LabelingOptions & labelingOptions, const ProtectionSettings & protectionSettings) Establece la etiqueta de confidencialidad en el archivo.
public void DeleteLabel(const LabelingOptions & labelingOptions) Elimina la etiqueta de confidencialidad del archivo.
public void SetProtection(const std::shared_ptr < ProtectionDescriptor >& protectionDescriptor, const ProtectionSettings & protectionSettings) Establece permisos personalizados o basados en plantillas (según protectionDescriptor- > GetProtectionType) en el archivo.
public void SetProtection(const std::shared_ptr < ProtectionHandler >& protectionHandler) Establece la protección en un documento con un controlador de protección existente.
public void RemoveProtection() Quita la protección del archivo. Si el formato de archivo original no admite el etiquetado, la etiqueta se perderá cuando se quite la protección. Cuando el formato nativo admite el etiquetado, se mantienen los metadatos de la etiqueta.
public void CommitAsync(const std::string & outputFilePath, const std::shared_ptr < void >& context) Escribe los cambios en el archivo especificado por el |outputFilePath\ parámetro.
public void CommitAsync(const std::shared_ptr < Stream >& outputStream, const std::shared_ptr < void >& context) Escribe los cambios en la transmisión especificada por el |outputStream\ parámetro.
bool público IsModified() Comprueba si hay cambios para confirmar el archivo.
public void GetDecryptedTemporaryFileAsync(const std::shared_ptr < void >& context) Devuelve una ruta de acceso a un archivo temporal (que se eliminará si es posible) que representa el contenido descifrado.
public void GetDecryptedTemporaryStreamAsync(const std::shared_ptr < void >& context) Devuelve una transmisión, que representa el contenido descifrado.
public void NotifyCommitSuccessful(const std::string & actualFilePath) Se llamará cuando los cambios se hayan confirmado en el disco.
public std::string GetOutputFileName() Calcula el nombre de archivo de salida y la extensión en función del nombre de archivo original y los cambios acumulados.

Miembros

Función GetLabel

Comienza a recuperar la etiqueta de confidencialidad del archivo.

Función GetProperties

Recupera las entradas apropiadas del archivo según la versión.

Función GetProtection

Comienza a recuperar la directiva de protección del archivo.

Función RegisterContentForTrackingAndRevocationAsync

Parámetros:

  • isOwnerNotificationEnabled:Establezca el valor en true para notificar al propietario por correo electrónico siempre que se descifra el documento, o false para no enviar la notificación.

  • observador:una clase que implementa la interfaz ProtectionHandler::Observer

  • contexto:contexto de cliente que se reenviará de forma opaca a los observadores y httpdelegate opcional

Devuelve: objeto de control asincrónico.

Función RevokeContentAsync

Realice la revocación del contenido.

Parámetros:

  • observador:una clase que implementa la interfaz ProtectionHandler::Observer

  • contexto:contexto de cliente que se reenviará de forma opaca a los observadores y httpdelegate opcional

Devuelve: objeto de control asincrónico.

Función ClassifyAsync

Ejecuta las reglas del controlador y devuelve la lista de acciones que se ejecutarán.

Devuelve:Lista de acciones que se deben aplicar en el contenido.

Función InspectAsync

Crear un objeto de inspector de archivo, que se usa para recuperar el contenido del archivo de formatos de archivo compatibles.

Devuelve:un inspector de archivo.

Función SetLabel

Establece la etiqueta de confidencialidad en el archivo. Los cambios no se escribirán en el archivo hasta que se llame a CommitAsync. El método Privilegiado y Automático permite a la API invalidar cualquier etiqueta existente Throws JustificationRequiredError al establecer la etiqueta requiere que la operación se justifique (a través del parámetro labelingOptions).

Función DeleteLabel

Elimina la etiqueta de confidencialidad del archivo. Los cambios no se escribirán en el archivo hasta que se llame a CommitAsync. El método Privilegiado y Automático permite a la API invalidar cualquier etiqueta existente Throws JustificationRequiredError al establecer la etiqueta requiere que la operación se justifique (a través del parámetro labelingOptions).

Función SetProtection

Establece permisos personalizados o basados en plantillas (según protectionDescriptor- > GetProtectionType) en el archivo. Los cambios no se escribirán en el archivo hasta que se llame a CommitAsync.

Función SetProtection

Establece la protección en un documento con un controlador de protección existente. Los cambios no se escribirán en el archivo hasta que se llame a CommitAsync.

Función RemoveProtection

Quita la protección del archivo. Si el formato de archivo original no admite el etiquetado, la etiqueta se perderá cuando se quite la protección. Cuando el formato nativo admite el etiquetado, se mantienen los metadatos de la etiqueta. Los cambios no se escribirán en el archivo hasta que se llame a CommitAsync.

Función CommitAsync

Escribe los cambios en el archivo especificado por el |outputFilePath| parámetro. FileHandler::Observer se llamará al éxito o al error.

Función CommitAsync

Escribe los cambios en la transmisión especificada por el |outputStream| parámetro. |outputStream| no debe ser lo mismo que inputStream usado para crear el controlador. FileHandler::Observer se llamará al éxito o al error.

Función IsModified

Comprueba si hay cambios para confirmar el archivo. Los cambios no se escribirán en el archivo hasta que se llame a CommitAsync.

Función GetDecryptedTemporaryFileAsync

Devuelve una ruta de acceso a un archivo temporal (que se eliminará si es posible) que representa el contenido descifrado. FileHandler::Observer se llamará al éxito o al error.

Función GetDecryptedTemporaryStreamAsync

Devuelve una transmisión, que representa el contenido descifrado. FileHandler::Observer se llamará al éxito o al error.

Función NotifyCommitSuccessful

Se llamará cuando los cambios se hayan confirmado en el disco.

Parámetros:

  • actualFilePath:la ruta de acceso de archivo real para el archivo de salida

Se desaprende un evento auditado

Función GetOutputFileName

Calcula el nombre de archivo de salida y la extensión en función del nombre de archivo original y los cambios acumulados.