class FileHandler

Interfejs dla wszystkich funkcji obsługi plików.

Podsumowanie

Członkowie Opisy
public std::shared_ptr < ContentLabel > GetLabel() Rozpocznie się pobieranie etykiety wrażliwości z pliku.
public std::vector < std::p air < std::string, std::string >> GetProperties(uint32_t version) Pobieranie pliku we właściwy sposób zgodnie z wersją.
public std::shared_ptr < ProtectionHandler > GetProtection() Rozpoczyna pobieranie zasad ochrony z pliku.
publiczna nieważna RegisterContentForTrackingAndRevocationAsync(bool isOwnerNotificationEnabled, const std::shared_ptr < ProtectionEngine::Konsferencja, >& const std::shared_ptr < void >& context) #### Parametry
public void RevokeContentAsync(const std::shared_ptr < ProtectionEngine::Pochłoń, >& const std::shared_ptr < void >& context) Wykonywanie odwołań dla zawartości.
public void ClassifyAsync(const std::shared_ptr < void >& context) Wykonuje reguły w programie obsługi i zwraca listę akcji do wykonania.
public void InspectAsync(const std::shared_ptr < void >& context) Utwórz obiekt inspektora plików, używany do pobierania zawartości plików ze zgodnych formatów plików.
public void SetLabel(const std::shared_ptr < Label >& label, const LabelingOptions & labelingOptions, const ProtectionSettings & protectionSettings) Ustawia etykietę wrażliwości na plik.
public void DeleteLabel(const LabelingOptions & labelingOptions) Usuwa etykietę wrażliwości z pliku.
public void SetProtection(const std::shared_ptr < ProtectionDescriptor >& protectionDescriptor, const ProtectionSettings & protectionSettings) Ustawia uprawnienia niestandardowe lub oparte na szablonach (zgodnie z ustawieniami ochronyOpis - > GetProtectionType) do pliku.
public void SetProtection(const std::shared_ptr < ProtectionHandler >& protectionHandler) Ustawia ochronę dokumentu przy użyciu istniejącego programu obsługi ochrony.
public void RemoveProtection() Usuwa ochronę pliku. Jeśli oryginalny format pliku nie obsługuje oznaczania etykiet, etykieta zostanie utracona po usunięciu ochrony. Jeśli natywny format obsługuje oznaczanie etykiet, metadane etykiet są zachowywane.
public void CommitAsync(const std::string & outputFilePath, const std::shared_ptr < void >& context) Zapisuje zmiany w pliku określonym przez |outputFilePath\ parametr.
public void CommitAsync(const std::shared_ptr < Stream >& outputStream, const std::shared_ptr < void >& context) Zapisuje zmiany w strumieniu określonym przez |outputStream\ parametr.
public bool IsModified() Sprawdza, czy istnieją zmiany w celu zatwierdzenia pliku.
public void GetDecryptedTemporaryFileAsync(const std::shared_ptr < void >& context) Zwraca ścieżkę do pliku tymczasowego (który zostanie usunięty, jeśli to możliwe) — reprezentującą odszyfrowany zawartość.
public void GetDecryptedTemporaryStreamAsync(const std::shared_ptr < void >& context) Zwraca strumień — reprezentujący odszyfrowany zawartość.
public void NotifyCommitSuccessful(const std::string & actualFilePath) Do wywoływania po zatwierdzonej zmianie na dysku.
public std::string GetOutputFileName() Oblicza nazwę i rozszerzenie pliku wyjściowego na podstawie oryginalnej nazwy pliku i skumulowanych zmian.

Członkowie

Etykieta GetLabel, funkcja

Rozpocznie się pobieranie etykiety wrażliwości z pliku.

Funkcja GetProperties

Pobieranie pliku we właściwy sposób zgodnie z wersją.

Funkcja GetProtection

Rozpoczyna pobieranie zasad ochrony z pliku.

RegisterContentForTrackingAndRevocationAsync, funkcja

Parametry:

  • isOwnerNotificationEnabled:Ustaw wartość true, aby powiadamiać właściciela za pośrednictwem poczty e-mail o każdym odszyfrowyniu dokumentu lub fałsz, aby nie wysłać powiadomienia.

  • pochylić:Klasę implementujące interfejs ProtectionHandler::Nasycanie interfejsu

  • kontekst:Kontekst klienta, który zostanie nieprzezroczystie przesyłany do obserwatorów i opcjonalny httpDelegate

Zwraca:obiekt kontrolki synchronizacji.

RevokeContentAsync, funkcja

Wykonywanie odwołań dla zawartości.

Parametry:

  • pochylić:Klasę implementujące interfejs ProtectionHandler::Nasycanie interfejsu

  • kontekst:Kontekst klienta, który zostanie nieprzezroczystie przesyłany do obserwatorów i opcjonalny httpDelegate

Zwraca:obiekt kontrolki synchronizacji.

ClassifyAsync, funkcja

Wykonuje reguły w programie obsługi i zwraca listę akcji do wykonania.

Zwraca:Lista akcji, które powinny zostać zastosowane do zawartości.

InspectAsync, funkcja

Utwórz obiekt inspektora plików, używany do pobierania zawartości plików ze zgodnych formatów plików.

Zwraca: Inspektor plików.

EtykietaSąp zestawu

Ustawia etykietę wrażliwości na plik. Zmiany nie zostaną zapisane w pliku, dopóki nie zostanie wywołana nazwa CommitAsync. Metoda Privileged i Auto umożliwia interfejsowi API zastępowanie wszelkich istniejących etykiet Throws JustificationRequiredError podczas ustawiania etykiety wymaga wy justowania operacji (za pomocą parametru labelingOptions).

DeleteLabel, funkcja

Usuwa etykietę wrażliwości z pliku. Zmiany nie zostaną zapisane w pliku, dopóki nie zostanie wywołana nazwa CommitAsync. Metoda Privileged i Auto umożliwia interfejsowi API zastępowanie wszelkich istniejących etykiet Throws JustificationRequiredError podczas ustawiania etykiety wymaga wy justowania operacji (za pomocą parametru labelingOptions).

UstawChronienie, funkcja

Ustawia uprawnienia niestandardowe lub oparte na szablonach (zgodnie z ustawieniami ochronyOpis - > GetProtectionType) do pliku. Zmiany nie zostaną zapisane w pliku, dopóki nie zostanie wywołana nazwa CommitAsync.

UstawChronienie, funkcja

Ustawia ochronę dokumentu przy użyciu istniejącego programu obsługi ochrony. Zmiany nie zostaną zapisane w pliku, dopóki nie zostanie wywołana nazwa CommitAsync.

Funkcja RemoveProtection

Usuwa ochronę pliku. Jeśli oryginalny format pliku nie obsługuje oznaczania etykiet, etykieta zostanie utracona po usunięciu ochrony. Jeśli natywny format obsługuje oznaczanie etykiet, metadane etykiet są zachowywane. Zmiany nie zostaną zapisane w pliku, dopóki nie zostanie wywołana nazwa CommitAsync.

CommitAsync, funkcja

Zapisuje zmiany w pliku określonym przez |outputFilePath| parametr. FileHandler::Po sukcesie lub niepowodzeniu zostanie zadzwoni on do nas.

CommitAsync, funkcja

Zapisuje zmiany w strumieniu określonym przez |outputStream| parametr. |outputStream| nie może być taki sam jak inputStream używany do tworzenia programu obsługi. FileHandler::Po sukcesie lub niepowodzeniu zostanie zadzwoni on do nas.

IsModified, funkcja

Sprawdza, czy istnieją zmiany w celu zatwierdzenia pliku. Zmiany nie zostaną zapisane w pliku, dopóki nie zostanie wywołana nazwa CommitAsync.

Funkcja GetDecryptedTemporaryFileAsync

Zwraca ścieżkę do pliku tymczasowego (który zostanie usunięty, jeśli to możliwe) — reprezentującą odszyfrowany zawartość. FileHandler::Po sukcesie lub niepowodzeniu zostanie zadzwoni on do nas.

GetDecryptedTemporaryStreamAsync, funkcja

Zwraca strumień — reprezentujący odszyfrowany zawartość. FileHandler::Po sukcesie lub niepowodzeniu zostanie zadzwoni on do nas.

NotifyCommitSuccessful function

Do wywoływania po zatwierdzonej zmianie na dysku.

Parametry:

  • actualFilePath:rzeczywista ścieżka pliku wyjściowego

Fires an Audit event

GetOutputFileName, funkcja

Oblicza nazwę i rozszerzenie pliku wyjściowego na podstawie oryginalnej nazwy pliku i skumulowanych zmian.