klasse FileHandler
Interface voor alle bestandsverwerkingsfuncties.
Samenvatting
Leden | Omschrijvingen |
---|---|
openbare std::shared_ptr<ContentLabel GetLabel> () | Begint met het ophalen van het vertrouwelijkheidslabel uit het bestand. |
public std::vector<std::p air<std::string, std::string>> GetProperties(uint32_t version) | Haalt de bestandseigenschappen op volgens versie. |
openbare std::shared_ptr<ProtectionHandler> GetProtection() | Hiermee wordt het beveiligingsbeleid opgehaald uit het bestand. |
public void RegisterContentForTrackingAndRevocationAsync(bool isOwnerNotificationEnabled, const std::shared_ptr<ProtectionEngine::Waarnemer>, const std::shared_ptr<void>&context) | Registreer de inhoud voor het bijhouden en intrekken. |
public void RevokeContentAsync(const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>&context) | Intrekking uitvoeren voor de inhoud. |
public void ClassifyAsync(const std::shared_ptr<void>&context) | Voert de regels in de handler uit en retourneert de lijst met acties die moeten worden uitgevoerd. |
public void InspectAsync(const std::shared_ptr<void>&context) | Maak een bestandscontroleobject dat wordt gebruikt om bestandsinhoud op te halen uit compatibele bestandsindelingen. |
public void SetLabel(const std::shared_ptr<Label>&label, const LabelingOptions&labelingOptions, const Protection Instellingen& protection Instellingen) | Hiermee stelt u het vertrouwelijkheidslabel in op het bestand. |
public void DeleteLabel(const LabelingOptions& labelingOptions) | Hiermee verwijdert u het vertrouwelijkheidslabel uit het bestand. |
public void SetProtection(const std::shared_ptr<ProtectionDescriptor& protectionDescriptor>, const Protection Instellingen& protection Instellingen) | Hiermee stelt u aangepaste of op sjablonen gebaseerde machtigingen (volgens protectionDescriptor-GetProtectionType>) in op het bestand. |
public void SetProtection(const std::shared_ptr<ProtectionHandler& protectionHandler>) | Hiermee stelt u de beveiliging voor een document in met behulp van een bestaande beveiligingshandler. |
public void RemoveProtection() | Hiermee verwijdert u de beveiliging van het bestand. Als de oorspronkelijke bestandsindeling geen ondersteuning biedt voor labelen, gaat het label verloren wanneer de beveiliging wordt verwijderd. Wanneer de systeemeigen indeling labelen ondersteunt, blijven de metagegevens van het label behouden. |
public void CommitAsync(const std::string& outputFilePath, const std::shared_ptr<void>& context) | Hiermee schrijft u de wijzigingen in het bestand dat is opgegeven door de parameter outputFilePath. |
public void CommitAsync(const std::shared_ptr<Stream>& outputStream, const std::shared_ptr<void>&context) | Hiermee schrijft u de wijzigingen naar de stream die is opgegeven door de parameter outputStream. |
openbare bool IsModified() | Controleert of er wijzigingen zijn om het bestand door te voeren. |
public void GetDecryptedTemporaryFileAsync(const std::shared_ptr<void>&context) | Retourneert een pad naar een tijdelijk bestand (dat indien mogelijk wordt verwijderd) - die de ontsleutelde inhoud vertegenwoordigt. |
public void GetDecryptedTemporaryStreamAsync(const std::shared_ptr<void>&context) | Hiermee wordt een stream geretourneerd die de ontsleutelde inhoud vertegenwoordigt. |
public void NotifyCommitSuccessful(const std::string& actualFilePath) | Worden aangeroepen wanneer de wijzigingen zijn doorgevoerd op schijf. |
public std::string GetOutputFileName() | Berekent de naam en extensie van het uitvoerbestand op basis van de oorspronkelijke bestandsnaam en de samengevoegde wijzigingen. |
Leden
GetLabel, functie
Begint met het ophalen van het vertrouwelijkheidslabel uit het bestand.
Uitzonderingen
- NotSupportedError: wanneer er alleen een engine voor beveiliging wordt gebruikt en er geen beleidshandler wordt gevonden.
GetProperties, functie
Haalt de bestandseigenschappen op volgens versie.
GetProtection, functie
Hiermee wordt het beveiligingsbeleid opgehaald uit het bestand.
RegisterContentForTrackingAndRevocationAsync, functie
Registreer de inhoud voor het bijhouden en intrekken.
Parameters:
isOwnerNotificationEnabled: stel in op true om de eigenaar per e-mail op de hoogte te stellen wanneer het document wordt ontsleuteld of onwaar om de melding niet te verzenden.
waarnemer: Een klasse die de ProtectionHandler::Waarnemer-interface implementeert
context: Clientcontext die ondoorzichtig wordt doorgestuurd naar waarnemers en optionele HttpDelegate
Retourneert: Asynchroon besturingsobject.
De functie RevokeContentAsync
Intrekking uitvoeren voor de inhoud.
Parameters:
waarnemer: Een klasse die de ProtectionHandler::Waarnemer-interface implementeert
context: Clientcontext die ondoorzichtig wordt doorgestuurd naar waarnemers en optionele HttpDelegate
Retourneert: Asynchroon besturingsobject.
ClassificerenAsync, functie
Voert de regels in de handler uit en retourneert de lijst met acties die moeten worden uitgevoerd.
Retourneert: Lijst met acties die moeten worden toegepast op de inhoud.
Uitzonderingen
- NotSupportedError: wanneer er alleen een engine voor beveiliging wordt gebruikt en er geen beleidshandler wordt gevonden.
InspectAsync, functie
Maak een bestandscontroleobject dat wordt gebruikt om bestandsinhoud op te halen uit compatibele bestandsindelingen.
Retourneert: Een bestandscontrole.
SetLabel, functie
Hiermee stelt u het vertrouwelijkheidslabel in op het bestand. Wijzigingen worden pas naar het bestand geschreven als CommitAsync wordt aangeroepen. Met de methode Privileged en Auto kan de API een bestaand label Throws JustificationRequiredError overschrijven wanneer het instellen van het label vereist dat de bewerking wordt gerechtvaardigd (via de parameter labelingOptions).
Uitzonderingen
- NotSupportedError: wanneer er alleen een engine voor beveiliging wordt gebruikt en er geen beleidshandler wordt gevonden.
DeleteLabel, functie
Hiermee verwijdert u het vertrouwelijkheidslabel uit het bestand. Wijzigingen worden pas naar het bestand geschreven als CommitAsync wordt aangeroepen. Met de methode Privileged en Auto kan de API een bestaand label Throws JustificationRequiredError overschrijven wanneer het instellen van het label vereist dat de bewerking wordt gerechtvaardigd (via de parameter labelingOptions).
Uitzonderingen
- NotSupportedError: wanneer er alleen een engine voor beveiliging wordt gebruikt en er geen beleidshandler wordt gevonden.
SetProtection, functie
Hiermee stelt u aangepaste of op sjablonen gebaseerde machtigingen (volgens protectionDescriptor-GetProtectionType>) in op het bestand. Wijzigingen worden pas naar het bestand geschreven als CommitAsync wordt aangeroepen.
SetProtection, functie
Hiermee stelt u de beveiliging voor een document in met behulp van een bestaande beveiligingshandler. Wijzigingen worden pas naar het bestand geschreven als CommitAsync wordt aangeroepen.
RemoveProtection, functie
Hiermee verwijdert u de beveiliging van het bestand. Als de oorspronkelijke bestandsindeling geen ondersteuning biedt voor labelen, gaat het label verloren wanneer de beveiliging wordt verwijderd. Wanneer de systeemeigen indeling labelen ondersteunt, blijven de metagegevens van het label behouden. Wijzigingen worden pas naar het bestand geschreven als CommitAsync wordt aangeroepen.
CommitAsync, functie
Schrijft de wijzigingen in het bestand dat is opgegeven door |outputFilePath| Parameter. FileHandler::Waarnemer wordt opgeroepen op succes of mislukking. Als de schijfruimte van het uitvoerbestand onvoldoende is, kan de functie FileHandler::CommitAsync beschadigde bestanden genereren. In dit geval verwijdert u de beschadigde bestanden en past u de schijfgrootte aan of kiest u een andere schijf voordat u de bewerking opnieuw probeert uit te voeren.
CommitAsync, functie
Schrijft de wijzigingen in de stream die is opgegeven door de |outputStream| Parameter. |outputStream| mag niet hetzelfde zijn als inputStream die wordt gebruikt voor het maken van de handler. FileHandler::Waarnemer wordt opgeroepen op succes of mislukking. Als de schijfruimte van het uitvoerbestand onvoldoende is, kan de functie FileHandler::CommitAsync beschadigde bestanden genereren. In dit geval verwijdert u de beschadigde bestanden en past u de schijfgrootte aan of kiest u een andere schijf voordat u de bewerking opnieuw probeert uit te voeren.
IsModified, functie
Controleert of er wijzigingen zijn om het bestand door te voeren. Wijzigingen worden pas naar het bestand geschreven als CommitAsync wordt aangeroepen.
GetDecryptedTemporaryFileAsync, functie
Retourneert een pad naar een tijdelijk bestand (dat indien mogelijk wordt verwijderd) - die de ontsleutelde inhoud vertegenwoordigt. FileHandler::Waarnemer wordt opgeroepen op succes of mislukking.
GetDecryptedTemporaryStreamAsync, functie
Hiermee wordt een stream geretourneerd die de ontsleutelde inhoud vertegenwoordigt. FileHandler::Waarnemer wordt opgeroepen op succes of mislukking.
NotifyCommitSuccessful, functie
Worden aangeroepen wanneer de wijzigingen zijn doorgevoerd op schijf.
Parameters:
- actualFilePath: het werkelijke bestandspad voor het uitvoerbestand
Een controlegebeurtenis wordt geactiveerd
Uitzonderingen
- NotSupportedError: wanneer er alleen een engine voor beveiliging wordt gebruikt en er geen beleidshandler wordt gevonden.
GetOutputFileName, functie
Berekent de naam en extensie van het uitvoerbestand op basis van de oorspronkelijke bestandsnaam en de samengevoegde wijzigingen.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor