Megosztás a következőn keresztül:


osztály ProtectionEngine

Egy adott identitással kapcsolatos védelmi műveleteket kezel.

Összesítés

Tagok Leírások
public const Gépház> Get Gépház() const Lekéri a motor beállításait.
public std::shared_ptr<AsyncControl> GetTemplatesAsync(const std::shared_ptr<ProtectionEngine::Observer>&megfigyelő, const std::shared_ptr<void>> környezet, const std::shared_ptr<const GetTemplates Gépház>> sablon Gépház) Sablonok gyűjteményének lekérése a felhasználó számára.
public std::shared_ptr<AsyncControl> GetTemplatesAsync(const std::shared_ptr<ProtectionEngine::Observer>&observer, const std::shared_ptr<void>> context) Sablonok gyűjteményének lekérése a felhasználó számára.
public std::vector<std::shared_ptr<TemplateDescriptor>> GetTemplates(const std::shared_ptr<void>> környezet, const std::shared_ptr<const GetTemplates Gépház>> sablon Gépház) Sablonok gyűjteményének lekérése a felhasználó számára.
public std::vector<std::shared_ptr<TemplateDescriptor>> GetTemplates(const std::shared_ptr<void>> context) Sablonok gyűjteményének lekérése a felhasználó számára.
public bool IsFeatureSupported(FeatureId featureId) Az ellenőrzés funkció támogatott.
public std::shared_ptr AsyncControl> GetRightsForLabelIdAsync(const std::string&documentId, const std::string& labelId, const std::string&ownerEmail, const std::string&delegáltUserEmail, const std::shared_ptr<ProtectionEngine::Observer>&megfigyelő, const std::shared_ptr<void>> környezet, const ProtectionCommon Gépház><beállítások) A felhasználó számára elérhető jogosultságok gyűjteményének lekérése címkeazonosítóhoz.
public std::vector<std::string> GetRightsForLabelId(const std::string&documentId, const std::string&labelId, const std::string&ownerEmail, const std::string&delegáltUserEmail, const std::shared_ptr<void>> környezet, const ProtectionCommon Gépház> beállítások) A felhasználó számára elérhető jogosultságok gyűjteményének lekérése a labelId azonosítóhoz.
public std::shared_ptr AsyncControl> CreateProtectionHandlerForPublishingAsync(const ProtectionHandler::P ublishing Gépház> settings, const std::shared_ptr<ProtectionHandler::Observer>& observer, const std::shared_ptr<void>& context)< Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.
public std::shared_ptr<ProtectionHandler> CreateProtectionHandlerForPublishing(const ProtectionHandler::P ublishing Gépház> settings, const std::shared_ptr<void>& context) Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.
public std::shared_ptr AsyncControl> CreateProtectionHandlerForConsumptionAsync(const ProtectionHandler::Consumption Gépház> settings, const std::shared_ptr<ProtectionHandler::Observer>&megfigyelő, const std::shared_ptr<void>> context)< Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.
public std::shared_ptr<ProtectionHandler> CreateProtectionHandlerForConsumption(const ProtectionHandler::Consumption Gépház> settings, const std::shared_ptr<void>> context) Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.
public bool LoadUserCert(const std::shared_ptr<void>> context, const ProtectionCommon Gépház> settings) felhasználólicenc-tanúsítvány előzetes betöltése, amely akkor hasznos, ha a háttérbetöltés a prelicense használatával további hálózati hívást eredményezhet.
public std::shared_ptr<AsyncControl> LoadUserCertAsync(const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>> context, const ProtectionCommon Gépház> settings) felhasználólicenc-tanúsítvány előzetes betöltése, amely akkor hasznos, ha a háttérbetöltés a prelicense használatával további hálózati hívást eredményezhet.
public void RegisterContentForTrackingAndRevocation(const std::vector<uint8_t>&szerializáltPublishingLicense, const std::string& contentName, bool isOwnerNotificationEnabled, const std::shared_ptr<void>> context, const ProtectionCommon Gépház> settings) Regisztrálja a közzétételi licencet (PL) a dokumentumkövetéshez és a visszavonáshoz.
public std::shared_ptr AsyncControl RegisterContentForTrackingAndRevocationAsync(const std::vector<uint8_t>& szerializáltPublishingLicense, const std::string&contentName, bool isOwnerNotificationEnabled, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>> context, const ProtectionCommon Gépház>> settings)< Regisztrálja a közzétételi licencet (PL) a dokumentumkövetéshez és a visszavonáshoz.
public void RevokeContent(const std::vector<uint8_t>&szerializáltPublishingLicense, const std::shared_ptr<void>> környezet, const ProtectionCommon Gépház> beállítások) Tartalom visszavonása.
public std::shared_ptr<AsyncControl> RevokeContentAsync(const std::vector<uint8_t>&szerializedPublishingLicense, const std::shared_ptr<ProtectionEngine::Observer>&megfigyelő, const std::shared_ptr<void>> környezet, const ProtectionCommon Gépház> beállítások) Tartalom visszavonása.
public std::vector<std::shared_ptr<DelegationLicense>> CreateDelegationLicenses(const DelegationLicense Gépház> settings, const std::shared_ptr<void>& context) Delegált licencet hoz létre.
public std::shared_ptr AsyncControl> CreateDelegationLicensesAsync(const DelegationLicense Gépház> settings, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>> context)< Delegált licencet hoz létre.
public std::shared_ptr<TenantInformation> GetTenantInformation(const ProtectionCommon Gépház> settings, const std::shared_ptr<void>> context) Betölti a felhasználói licencadó tanúsítványát, és adatokat ad vissza a bérlőről.
public std::shared_ptr AsyncControl> GetTenantInformationAsync(const ProtectionCommon Gépház> settings, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>> context)< Betölti a felhasználói licencadó tanúsítványát, és adatokat ad vissza a bérlőről.
public std::shared_ptr<LicenseRightsData> GetLicenseRightsData(const std::vector<uint8_t>& serializedPublishingLicense, const std::shared_ptr<void>> context, const ProtectionCommon Gépház> settings) Licencjogok adatainak lekérése.
public std::shared_ptr<AsyncControl> GetLicenseRightsDataAsync(const std::vector<uint8_t>& szerializáltPublishingLicense, const std::shared_ptr<ProtectionEngine::Observer&observer>, const std::shared_ptr<void>> context, const ProtectionCommon Gépház> settings) Licencjogok adatainak lekérése.

Tagok

Get Gépház függvény

Lekéri a motor beállításait.

Visszaadja: Motorbeállítások

GetTemplatesAsync függvény

Sablonok gyűjteményének lekérése a felhasználó számára.

Paraméterek:

  • megfigyelő: A ProtectionEngine::Observer interfészt megvalósító osztály

  • kontextus: Az ügyfélkörnyezet, amelyet átlátszatlan módon ad vissza a megfigyelőknek, és opcionális HttpDelegate

  • sablon Gépház: sablonok beszerzésekor használandó Gépház

Visszaadja: Aszinkron vezérlőobjektum.

GetTemplatesAsync függvény

Sablonok gyűjteményének lekérése a felhasználó számára.

Paraméterek:

  • megfigyelő: A ProtectionEngine::Observer interfészt megvalósító osztály

  • kontextus: Az ügyfélkörnyezet, amelyet átlátszatlan módon ad vissza a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum.

GetTemplates függvény

Sablonok gyűjteményének lekérése a felhasználó számára.

Paraméterek:

  • környezet: Az opcionális HttpDelegate-nek átlátszatlan ügyfélkörnyezet

  • sablon Gépház: sablonok beszerzésekor használandó Gépház

Visszaadja: Sablonazonosítók listája

GetTemplates függvény

Sablonok gyűjteményének lekérése a felhasználó számára.

Paraméterek:

  • környezet: Az opcionális HttpDelegate-nek átlátszatlan ügyfélkörnyezet

Visszaadja: Sablonazonosítók listája

IsFeatureSupported függvény

Az ellenőrzés funkció támogatott.

Paraméterek:

  • featureId: az ellenőrizni kívánt funkció azonosítója

Eredmény: Logikai eredmény

GetRightsForLabelIdAsync függvény

A felhasználó számára elérhető jogosultságok gyűjteményének lekérése címkeazonosítóhoz.

Paraméterek:

  • documentId: A dokumentum metaadataihoz társított dokumentumazonosító

  • labelId: A dokumentum metaadataihoz társított címkeazonosító, amellyel a dokumentum létrejött

  • ownerEmail: a dokumentum tulajdonosa

  • Válasz: A delegált felhasználó akkor van megadva, ha a hitelesítő felhasználó/alkalmazás egy másik felhasználó nevében jár el, üres, ha nincs

  • megfigyelő: A ProtectionEngine::Observer interfészt megvalósító osztály

  • context: Ugyanez a környezet lesz továbbítva a ProtectionEngine::Observer::OnGetRightsForLabelIdSuccess vagy ProtectionEngine::Observer::OnGetRightsForLabelIdFailure

Visszaadja: Aszinkron vezérlőobjektum.

GetRightsForLabelId függvény

A felhasználó számára elérhető jogosultságok gyűjteményének lekérése a labelId azonosítóhoz.

Paraméterek:

  • documentId: A dokumentum metaadataihoz társított dokumentumazonosító

  • labelId: A dokumentum metaadataihoz társított címkeazonosító, amellyel a dokumentum létrejött

  • ownerEmail: A dokumentum tulajdonosa

  • Válasz: A delegált felhasználó akkor van megadva, ha a hitelesítő felhasználó/alkalmazás egy másik felhasználó nevében jár el, üres, ha nincs

  • környezet: Ugyanezt a környezetet továbbítja a rendszer az opcionális HttpDelegate-nek

Visszaadja: A jogosultságok listája

CreateProtectionHandlerForPublishingAsync függvény

Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.

Paraméterek:

  • beállítások: Védelmi beállítások

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum. Ha a beállítások csak offline állapotban vannak, a motornak korábban GetTemplatesAsync és LoadUserCertAsync nevűnek kell lennie

CreateProtectionHandlerForPublishing függvény

Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.

Paraméterek:

  • beállítások: Védelmi beállítások

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

Visszatérés: ProtectionHandler Ha a beállítások csak offline állapotban vannak, a motornak korábban GetTemplates és LoadUserCert néven kell rendelkeznie

CreateProtectionHandlerForConsumptionAsync függvény

Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.

Paraméterek:

  • beállítások: Védelmi beállítások

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum.

CreateProtectionHandlerForConsumption függvény

Létrehoz egy védelmi kezelőt, amelyben a jogosultságok/szerepkörök adott felhasználókhoz vannak rendelve.

Paraméterek:

  • beállítások: Védelmi beállítások

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

Visszaadja: ProtectionHandler

LoadUserCert függvény

felhasználólicenc-tanúsítvány előzetes betöltése, amely akkor hasznos, ha a háttérbetöltés a prelicense használatával további hálózati hívást eredményezhet.

Paraméterek:

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

Visszaadja: Igaz, ha a betöltés sikeres volt, máskülönben hamis.

LoadUserCertAsync függvény

felhasználólicenc-tanúsítvány előzetes betöltése, amely akkor hasznos, ha a háttérbetöltés a prelicense használatával további hálózati hívást eredményezhet.

Paraméterek:

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum.

RegisterContentForTrackingAndRevocation függvény

Regisztrálja a közzétételi licencet (PL) a dokumentumkövetéshez és a visszavonáshoz.

Paraméterek:

  • contentName: A szerializáltPublishingLicense által megadott tartalomhoz társítandó név. Ha a szerializáltPublishingLicense megad egy tartalomnevet, az érték elsőbbséget élvez.

  • isOwnerNotificationEnabled: Igaz értékre van állítva, hogy e-mailben értesítse a tulajdonost, amikor a dokumentum visszafejtve van, vagy hamis, hogy ne küldje el az értesítést.

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

RegisterContentForTrackingAndRevocationAsync függvény

Regisztrálja a közzétételi licencet (PL) a dokumentumkövetéshez és a visszavonáshoz.

Paraméterek:

  • serializedPublishingLicense: Szerializált közzétételi licenc védett tartalomból

  • contentName: A szerializáltPublishingLicense által megadott tartalomhoz társítandó név. Ha a szerializáltPublishingLicense megad egy tartalomnevet, az érték elsőbbséget élvez

  • isOwnerNotificationEnabled: Igaz értékre van állítva, hogy e-mailben értesítse a tulajdonost, amikor a dokumentum visszafejtve van, vagy hamis, hogy ne küldje el az értesítést.

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum.

RevokeContent függvény

Tartalom visszavonása.

Paraméterek:

  • serializedPublishingLicense: Szerializált közzétételi licenc védett tartalomból

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

RevokeContentAsync függvény

Tartalom visszavonása.

Paraméterek:

  • serializedPublishingLicense: Szerializált közzétételi licenc védett tartalomból

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum.

CreateDelegationLicenses függvény

Delegált licencet hoz létre.

Paraméterek:

  • beállítások: A delegálási beállítások

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: A delegálási licencek vektora Ezzel a módszerrel hozhat létre licenceket a felhasználók listájához

CreateDelegationLicensesAsync függvény

Delegált licencet hoz létre.

Paraméterek:

  • beállítások: A delegálási beállítások

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum. Ezzel a módszerrel licenceket hozhat létre a felhasználók listájához. Fogadja a DelegationLicense vektort a visszahívásban: OnCreateDelegatedLicensesSuccess Hibák küldése az OnCreateDelegatedLicensesFailure-ben

GetTenantInformation függvény

Betölti a felhasználói licencadó tanúsítványát, és adatokat ad vissza a bérlőről.

Paraméterek:

  • beállítások: A gyakori beállítások

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

Visszaadja: TenantInformation

GetTenantInformationAsync függvény

Betölti a felhasználói licencadó tanúsítványát, és adatokat ad vissza a bérlőről.

Paraméterek:

  • beállítások: A gyakori beállítások

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

Visszaadja: Aszinkron vezérlőobjektum.

  • ProtectionEngine::Observer::OnGetTenantInformationAsyncSuccess lesz meghívva a sikeres ProtectionEngine::Observer::OnGetTenantInformationAsyncFailure lesz meghívva a hiba

GetLicenseRightsData függvény

Licencjogok adatainak lekérése.

Paraméterek:

  • serializedPublishingLicense: Szerializált közzétételi licenc védett tartalomból

  • környezet: Az opcionális HttpDelegate-be átlátszatlan módon továbbított ügyfélkörnyezet

  • beállítások: A gyakori beállítások

Visszaadja: A licencjogok adatai

GetLicenseRightsDataAsync függvény

Licencjogok adatainak lekérése.

Paraméterek:

  • serializedPublishingLicense: Szerializált közzétételi licenc védett tartalomból

  • observer: A ProtectionHandler::Observer interfészt implementáló osztály

  • kontextus: Az ügyfélkörnyezet, amely átlátszatlan módon továbbítja a megfigyelőknek, és opcionális HttpDelegate

  • beállítások: A gyakori beállítások

Visszaadja: Aszinkron vezérlőobjektum.