Klasse ProtectionEngine
Verwaltet schutzbezogene Aktionen im Zusammenhang mit einer bestimmten Identität.
Zusammenfassung
Mitglieder | Beschreibungen |
---|---|
public const Einstellungen& Get Einstellungen() const | Ruft die Moduleinstellungen ab. |
public std::shared_ptr AsyncControl> GetTemplatesAsync(const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<<void>& context, const std::shared_ptr<const GetTemplates Einstellungen>& template Einstellungen) | Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind. |
public std::shared_ptr<AsyncControl> GetTemplatesAsync(const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context) | Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind. |
public std::vector<std::shared_ptr<TemplateDescriptor>> GetTemplates(const std::shared_ptr<void>& context, const std::shared_ptr<const GetTemplates Einstellungen>& template Einstellungen) | Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind. |
public std::vector<std::shared_ptr<TemplateDescriptor>> GetTemplates(const std::shared_ptr<void>& context) | Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind. |
public bool IsFeatureSupported(FeatureId featureId) | Die Überprüfung, ob Funktion unterstützt wird. |
public std::shared_ptr<AsyncControl> GetRightsForLabelIdAsync(const std::string& documentId, const std::string& labelId, const std::string& ownerEmail, const std::string& delegatedUserEmail, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Abrufen der Sammlung von Rechten, die einem Benutzer für eine Bezeichnungs-ID zur Verfügung stehen. |
public std::vector<std::string> GetRightsForLabelId(const std::string& documentId, const std::string& labelId, const std::string& ownerEmail, const std::string& delegatedUserEmail, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Dient zum Abrufen der Sammlung von Rechten, die einem Benutzer für eine labelId zur Verfügung stehen. |
public std::shared_ptr AsyncControl> CreateProtectionHandlerForPublishingAsync(const ProtectionHandler::P ublishing Einstellungen& settings, const std::shared_ptr<ProtectionHandler::Observer>& observer, const std::shared_ptr<void>& context)< | Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind. |
public std::shared_ptr<ProtectionHandler> CreateProtectionHandlerForPublishing(const ProtectionHandler::P ublishing Einstellungen& settings, const std::shared_ptr<void>& context) | Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind. |
public std::shared_ptr AsyncControl> CreateProtectionHandlerForConsumptionAsync(const ProtectionHandler::Consumption Einstellungen& settings, const std::shared_ptr<ProtectionHandler::Observer>& observer, const std::shared_ptr<void>& context)< | Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind. |
public std::shared_ptr<ProtectionHandler> CreateProtectionHandlerForConsumption(const ProtectionHandler::Consumption Einstellungen& settings, const std::shared_ptr<void>& context) | Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind. |
public bool LoadUserCert(const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Vorab-Laden des Benutzer-Lizenzgeberzertifikats, nützlich beim Laden im Hintergrund, da sonst bei Verwendung der Vorlizenz ein zusätzlicher Netzwerkaufruf erfolgen kann. |
public std::shared_ptr AsyncControl> LoadUserCertAsync(const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<<void>& context, const ProtectionCommon Einstellungen& settings) | Vorab-Laden des Benutzer-Lizenzgeberzertifikats, nützlich beim Laden im Hintergrund, da sonst bei Verwendung der Vorlizenz ein zusätzlicher Netzwerkaufruf erfolgen kann. |
public void RegisterContentForTrackingAndRevocation(const std::vector<uint8_t>& serializedPublishingLicense, const std::string& contentName, bool isOwnerNotificationEnabled, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Register publishing license (PL) for document tracking & revocation. |
public std::shared_ptr AsyncControl RegisterContentForTrackingAndRevocationAsync(const std::vector<uint8_t>& serializedPublishingLicense, const std::string& contentName, bool isOwnerNotificationEnabled, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen&&> settings)< | Register publishing license (PL) for document tracking & revocation. |
public void RevokeContent(const std::vector<uint8_t>& serializedPublishingLicense, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Führt die Sperrung für Inhalte aus. |
public std::shared_ptr AsyncControl> RevokeContentAsync(const std::vector<uint8_t>& serializedPublishingLicense, const std::shared_ptr<<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Führt die Sperrung für Inhalte aus. |
public std::vector<std::shared_ptr DelegationLicense>> CreateDelegationLicenses(const DelegationLicense Einstellungen& settings, const std::shared_ptr<<void>& context) | Erstellt eine delegierte Lizenz. |
public std::shared_ptr AsyncControl> CreateDelegationLicensesAsync(const DelegationLicense Einstellungen& settings, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context)< | Erstellt eine delegierte Lizenz. |
public std::shared_ptr<TenantInformation> GetTenantInformation(const ProtectionCommon Einstellungen& settings, const std::shared_ptr<void>& context) | Lädt das Zertifikat des Benutzer-Lizenzgebers und gibt Informationen zum Mandanten zurück. |
public std::shared_ptr<AsyncControl> GetTenantInformationAsync(const ProtectionCommon Einstellungen& settings, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context) | Lädt das Zertifikat des Benutzer-Lizenzgebers und gibt Informationen zum Mandanten zurück. |
public std::shared_ptr LicenseRightsData> GetLicenseRightsData(const std::vector<uint8_t>& serializedPublishingLicense, const std::shared_ptr<<void>& context, const ProtectionCommon Einstellungen& settings) | Abrufen von Lizenzrechtsdaten. |
public std::shared_ptr<AsyncControl> GetLicenseRightsDataAsync(const std::vector<uint8_t>& serializedPublishingLicense, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>& context, const ProtectionCommon Einstellungen& settings) | Abrufen von Lizenzrechtsdaten. |
Mitglieder
GetSettings-Funktion
Ruft die Moduleinstellungen ab.
Gibt zurück: Moduleinstellungen
GetTemplatesAsync-Funktion
Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind.
Parameter:
observer: Eine Klasse, die die ProtectionEngine::Observer-Schnittstelle implementiert
kontext: Clientkontext, der undurchsichtig an Beobachter und optionale HttpDelegate übergeben wird
templateSettings: Einstellungen, die beim Abrufen von Vorlagen verwendet werden
Rückgabe: Asynchrones Steuerungsobjekt.
GetTemplatesAsync-Funktion
Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind.
Parameter:
observer: Eine Klasse, die die ProtectionEngine::Observer-Schnittstelle implementiert
kontext: Clientkontext, der undurchsichtig an Beobachter und optionale HttpDelegate übergeben wird
Rückgabe: Asynchrones Steuerungsobjekt.
GetTemplates-Funktion
Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind.
Parameter:
context: Clientkontext, der undurchsichtig an optionale HttpDelegate übergeben wird
templateSettings: Einstellungen, die beim Abrufen von Vorlagen verwendet werden
Gibt zurück: Liste der Vorlagen-IDs
GetTemplates-Funktion
Abrufen einer Sammlung von Vorlagen, die für einen Benutzer verfügbar sind.
Parameter:
- context: Clientkontext, der undurchsichtig an optionale HttpDelegate übergeben wird
Gibt zurück: Liste der Vorlagen-IDs
IsFeatureSupported-Funktion
Die Überprüfung, ob Funktion unterstützt wird.
Parameter:
- featureId: ID der zu prüfenden Funktion
Rüchgabe: boolesches Ergebnis
GetRightsForLabelIdAsync-Funktion
Abrufen der Sammlung von Rechten, die einem Benutzer für eine Bezeichnungs-ID zur Verfügung stehen.
Parameter:
documentId: Dokument-ID, die den Dokumentmetadaten zugeordnet ist
labelId: Bezeichnungs-ID, die mit den Metadaten des Dokuments verbunden ist, mit denen das Dokument erstellt wurde
ownerEmail: Besitzer des Dokuments
A: Ein delegierter Benutzer wird angegeben, wenn der authentifizierende Benutzer / die Anwendung im Namen eines anderen Benutzers fungiert; wenn nicht gegeben, leer
observer: Eine Klasse, die die ProtectionEngine::Observer-Schnittstelle implementiert
context: This context will be forwarded to ProtectionEngine::Observer::OnGetRightsForLabelIdSuccess or ProtectionEngine::Observer::OnGetRightsForLabelIdFailure
Rückgabe: Asynchrones Steuerungsobjekt.
GetRightsForLabelId-Funktion
Dient zum Abrufen der Sammlung von Rechten, die einem Benutzer für eine labelId zur Verfügung stehen.
Parameter:
documentId: Dokument-ID, die den Dokumentmetadaten zugeordnet ist
labelId: Bezeichnungs-ID, die mit den Metadaten des Dokuments verbunden ist, mit denen das Dokument erstellt wurde
ownerEmail: Besitzer des Dokuments
A: Ein delegierter Benutzer wird angegeben, wenn der authentifizierende Benutzer / die Anwendung im Namen eines anderen Benutzers fungiert; wenn nicht gegeben, leer
context: This context will be forwarded to optional HttpDelegate
Gibt zurück: Liste der Rechte
CreateProtectionHandlerForPublishingAsync-Funktion
Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind.
Parameter:
settings: Schutzeinstellungen
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt. Wenn Einstellungen nur offline sind, muss das Modul zuvor "GetTemplatesAsync" und "LoadUserCertAsync" genannt haben.
CreateProtectionHandlerForPublishing-Funktion
Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind.
Parameter:
settings: Schutzeinstellungen
context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
Returns: ProtectionHandler If settings are offline, engine needs to have previously called GetTemplates and LoadUserCert
CreateProtectionHandlerForConsumptionAsync-Funktion
Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind.
Parameter:
settings: Schutzeinstellungen
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt.
CreateProtectionHandlerForConsumption-Funktion
Erstellt einen Schutzhandler, bei dem bestimmten Benutzern Rechte/Rollen zugewiesen sind.
Parameter:
settings: Schutzeinstellungen
context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
Rückgabe: ProtectionHandler
LoadUserCert-Funktion
Vorab-Laden des Benutzer-Lizenzgeberzertifikats, nützlich beim Laden im Hintergrund, da sonst bei Verwendung der Vorlizenz ein zusätzlicher Netzwerkaufruf erfolgen kann.
Parameter:
- context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
Rückgabe: True, wenn erfolgreich geladen, sonst false.
LoadUserCertAsync-Funktion
Vorab-Laden des Benutzer-Lizenzgeberzertifikats, nützlich beim Laden im Hintergrund, da sonst bei Verwendung der Vorlizenz ein zusätzlicher Netzwerkaufruf erfolgen kann.
Parameter:
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt.
RegisterContentForTrackingAndRevocation-Funktion
Register publishing license (PL) for document tracking & revocation.
Parameter:
contentName: Der Name, der dem von der serializedPublishingLicense angegebenen Inhalt zugeordnet ist. Wenn die serializedPublishingLicense einen Inhaltsnamen angibt, hat dieser Wert Vorrang.
isOwnerNotificationEnabled: Setzen Sie diesen Wert auf true, um den Besitzer per E-Mail zu benachrichtigen, wenn das Dokument entschlüsselt wird, oder auf false, um keine Benachrichtigung zu senden.
context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
RegisterContentForTrackingAndRevocationAsync-Funktion
Register publishing license (PL) for document tracking & revocation.
Parameter:
serializedPublishingLicense: Lizenz zur seriellen Veröffentlichung von geschützten Inhalten
contentName: Der Name, der dem von der serializedPublishingLicense angegebenen Inhalt zugeordnet ist. Wenn die serializedPublishingLicense einen Inhaltsnamen angibt, hat dieser Wert Vorrang.
isOwnerNotificationEnabled: Setzen Sie diesen Wert auf true, um den Besitzer per E-Mail zu benachrichtigen, wenn das Dokument entschlüsselt wird, oder auf false, um keine Benachrichtigung zu senden.
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt.
RevokeContent-Funktion
Führt die Sperrung für Inhalte aus.
Parameter:
serializedPublishingLicense: Lizenz zur seriellen Veröffentlichung von geschützten Inhalten
context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
RevokeContentAsync-Funktion
Führt die Sperrung für Inhalte aus.
Parameter:
serializedPublishingLicense: Lizenz zur seriellen Veröffentlichung von geschützten Inhalten
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt.
CreateDelegationLicenses-Funktion
Erstellt eine delegierte Lizenz.
Parameter:
settings: Die Delegierungseinstellungen
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Ein Vektor der Delegierungslizenzen Verwenden Sie diese Methode, um Lizenzen für eine Liste mit Benutzern zu erstellen
CreateDelegationLicensesAsync-Funktion
Erstellt eine delegierte Lizenz.
Parameter:
settings: Die Delegierungseinstellungen
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt. Verwenden Sie diese Methode, um Lizenzen für eine Liste mit Benutzern zu erstellen. Empfangen des DelegationLicense-Vektors in OnCreateDelegatedLicensesSuccess-Fehlern in Rückrufen werden in OnCreateDelegatedLicensesFailure gesendet
GetTenantInformation-Funktion
Lädt das Zertifikat des Benutzer-Lizenzgebers und gibt Informationen zum Mandanten zurück.
Parameter:
einstellungen: Die allgemeinen Einstellungen
context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
Gibt zurück: TenantInformation
GetTenantInformationAsync-Funktion
Lädt das Zertifikat des Benutzer-Lizenzgebers und gibt Informationen zum Mandanten zurück.
Parameter:
einstellungen: Die allgemeinen Einstellungen
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
Rückgabe: Asynchrones Steuerungsobjekt.
- ProtectionEngine::Observer::OnGetTenantInformationAsyncSuccess wird für success ProtectionEngine::Observer::OnGetTenantInformationAsyncFailure aufgerufen.
GetLicenseRightsData-Funktion
Abrufen von Lizenzrechtsdaten.
Parameter:
serializedPublishingLicense: Lizenz zur seriellen Veröffentlichung von geschützten Inhalten
context: Client-Kontext, der undurchsichtig an optionales HttpDelegate weitergeleitet wird
einstellungen: Die allgemeinen Einstellungen
Gibt zurück: Die Lizenzrechtedaten
GetLicenseRightsDataAsync-Funktion
Abrufen von Lizenzrechtsdaten.
Parameter:
serializedPublishingLicense: Lizenz zur seriellen Veröffentlichung von geschützten Inhalten
observer: Eine Klasse, die die ProtectionHandler::Observer-Schnittstelle implementiert
context: Client-Kontext, der undurchsichtig an Beobachter und optionales HttpDelegate weitergeleitet wird
einstellungen: Die allgemeinen Einstellungen
Rückgabe: Asynchrones Steuerungsobjekt.