Aracılığıyla paylaş


class ProtectionEngine

Belirli bir kimlikle ilgili korumayla ilgili eylemleri yönetir.

Özet

Üyeler Açıklamalar
public const Ayarlar&Get Ayarlar() const Altyapı ayarlarını alır.
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 Ayarlar>& template Ayarlar) Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.
public std::shared_ptr<AsyncControl> GetTemplatesAsync(const std::shared_ptr<ProtectionEngine::Observer>& const std::shared_ptr<void>& context) Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.
public std::vector<std::shared_ptr<TemplateDescriptor>> GetTemplates(const std::shared_ptr<void>& context, const std::shared_ptr<const GetTemplates Ayarlar>& template Ayarlar) Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.
public std::vector<std::shared_ptr<TemplateDescriptor>> GetTemplates(const std::shared_ptr<void>& context) Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.
public bool IsFeatureSupported(FeatureId featureId) Özelliğin desteklendiğinden kontrol edin.
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 Ayarlar&<settings) Etiket kimliği için bir kullanıcının kullanabileceği hakların koleksiyonunu alma.
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 Ayarlar& settings) Bir labelId için bir kullanıcının kullanabileceği hakların koleksiyonunu alma.
public std::shared_ptr AsyncControl> CreateProtectionHandlerForPublishingAsync(const ProtectionHandler::P ublishing Ayarlar& settings, const std::shared_ptr<ProtectionHandler::Observer>& observer, const std::shared_ptr<void>& context)< Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.
public std::shared_ptr<ProtectionHandler> CreateProtectionHandlerForPublishing(const ProtectionHandler::P ublishing Ayarlar& settings, const std::shared_ptr<void>&context) Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.
public std::shared_ptr AsyncControl> CreateProtectionHandlerForConsumptionAsync(const ProtectionHandler::Consumption Ayarlar& settings, const std::shared_ptr<ProtectionHandler::Observer>& observer, const std::shared_ptr<void>& context)< Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.
public std::shared_ptr<ProtectionHandler> CreateProtectionHandlerForConsumption(const ProtectionHandler::Consumption Ayarlar& settings, const std::shared_ptr<void>& context) Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.
public bool LoadUserCert(const std::shared_ptr<void>& context, const ProtectionCommon Ayarlar& settings) kullanıcı lisans sertifikasını önceden yükle, arka plan yüklenirken yararlı olur, ön lisans kullanan başka bir ağ çağrısına neden olabilir.
public std::shared_ptr<AsyncControl> LoadUserCertAsync(const std::shared_ptr<ProtectionEngine::Observer>& const std::shared_ptr<void>& context, const ProtectionCommon Ayarlar& settings) kullanıcı lisans sertifikasını önceden yükle, arka plan yüklenirken yararlı olur, ön lisans kullanan başka bir ağ çağrısına neden olabilir.
public void RegisterContentForTrackingAndRevocation(const std::vector<uint8_t>& serializedPublishingLicense, const std::string& contentName, bool isOwnerNotificationEnabled, const std::shared_ptr<void>& context, const ProtectionCommon Ayarlar&settings) Belge izleme ve iptal için yayımlama lisansını (PL) kaydedin.
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 Ayarlar&>settings)< Belge izleme ve iptal için yayımlama lisansını (PL) kaydedin.
public void RevokeContent(const std::vector<uint8_t>&serializedPublishingLicense, const std::shared_ptr<void>& context, const ProtectionCommon Ayarlar& settings) İçerik için iptal gerçekleştirin.
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 Ayarlar> settings) İçerik için iptal gerçekleştirin.
public std::vector<std::shared_ptr<DelegationLicense>> CreateDelegationLicenses(const DelegationLicense Ayarlar& settings, const std::shared_ptr<void>& context) Temsilcili bir lisans oluşturur.
public std::shared_ptr AsyncControl> CreateDelegationLicensesAsync(const DelegationLicense Ayarlar& settings, const std::shared_ptr<ProtectionEngine::Observer>&observer, const std::shared_ptr<void>&context)< Temsilcili bir lisans oluşturur.
public std::shared_ptr<TenantInformation GetTenantInformation>(const ProtectionCommon Ayarlar& settings, const std::shared_ptr<void>&context) Kullanıcı lisans sertifikası yükler ve kiracı hakkındaki bilgileri döndürür.
public std::shared_ptr<AsyncControl> GetTenantInformationAsync(const ProtectionCommon Ayarlar& settings, const std::shared_ptr<ProtectionEngine::Observer>& observer, const std::shared_ptr<void>&context) Kullanıcı lisans sertifikası yükler ve kiracı hakkındaki bilgileri döndürür.
public std::shared_ptr<LicenseRightsData> GetLicenseRightsData(const std::vector<uint8_t>&serializedPublishingLicense, const std::shared_ptr<void>&context, const ProtectionCommon Ayarlar& settings) Lisans hakları verilerini alın.
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 Ayarlar&>settings)< Lisans hakları verilerini alın.

Üyeler

Get Ayarlar işlevi

Altyapı ayarlarını alır.

Döndürür: Altyapı ayarları

GetTemplatesAsync işlevi

Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.

Parametreler:

  • observer: ProtectionEngine::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak geri geçirilecek istemci bağlamı ve isteğe bağlı HttpDelegate

  • şablon Ayarlar: Şablon alırken kullanılacak Ayarlar

Döndürür: Zaman uyumsuz denetim nesnesi.

GetTemplatesAsync işlevi

Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.

Parametreler:

  • observer: ProtectionEngine::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak geri geçirilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi.

GetTemplates işlevi

Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.

Parametreler:

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak geçirilecek istemci bağlamı

  • şablon Ayarlar: Şablon alırken kullanılacak Ayarlar

Döndürür: Şablon kimliklerinin listesi

GetTemplates işlevi

Bir kullanıcının kullanabileceği şablon koleksiyonunu edinin.

Parametreler:

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak geçirilecek istemci bağlamı

Döndürür: Şablon kimliklerinin listesi

IsFeatureSupported işlevi

Özelliğin desteklendiğinden kontrol edin.

Parametreler:

  • featureId: denetlenecek özelliğin kimliği

Döndürür: Boole sonucu

GetRightsForLabelIdAsync işlevi

Etiket kimliği için bir kullanıcının kullanabileceği hakların koleksiyonunu alma.

Parametreler:

  • documentId: Belge meta verileriyle ilişkili belge kimliği

  • labelId: Belgenin oluşturulduğu belge meta verileriyle ilişkili etiket kimliği

  • ownerEmail: belgenin sahibi

  • Y: Kimliği doğrulanan kullanıcı/uygulama başka bir kullanıcı adına hareket ettiğinde temsilci kullanıcı belirtilir, yoksa boş olur

  • observer: ProtectionEngine::Observer arabirimini uygulayan bir sınıf

  • bağlam: Aynı bağlam ProtectionEngine::Observer::OnGetRightsForLabelIdSuccess veya ProtectionEngine::Observer::OnGetRightsForLabelIdFailure'a iletilir

Döndürür: Zaman uyumsuz denetim nesnesi.

GetRightsForLabelId işlevi

Bir labelId için bir kullanıcının kullanabileceği hakların koleksiyonunu alma.

Parametreler:

  • documentId: Belge meta verileriyle ilişkili belge kimliği

  • labelId: Belgenin oluşturulduğu belge meta verileriyle ilişkili etiket kimliği

  • ownerEmail: Belgenin sahibi

  • Y: Kimliği doğrulanan kullanıcı/uygulama başka bir kullanıcı adına hareket ettiğinde temsilci kullanıcı belirtilir, yoksa boş olur

  • bağlam: Bu bağlam isteğe bağlı HttpDelegate'e iletilir

döndürür: Hakların listesi

CreateProtectionHandlerForPublishingAsync işlevi

Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.

Parametreler:

  • ayarlar: Koruma ayarları

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi. Ayarlar yalnızca çevrimdışıysa altyapının daha önce GetTemplatesAsync ve LoadUserCertAsync olarak adlandırılmış olması gerekir

CreateProtectionHandlerForPublishing işlevi

Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.

Parametreler:

  • ayarlar: Koruma ayarları

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

Döndürür: ProtectionHandler Ayarlar yalnızca çevrimdışıysa altyapının daha önce GetTemplates ve LoadUserCert olarak adlandırılmış olması gerekir

CreateProtectionHandlerForConsumptionAsync işlevi

Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.

Parametreler:

  • ayarlar: Koruma ayarları

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi.

CreateProtectionHandlerForConsumption işlevi

Hakların/rollerin belirli kullanıcılara atandığı bir koruma işleyicisi oluşturur.

Parametreler:

  • ayarlar: Koruma ayarları

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

Döndürür: ProtectionHandler

LoadUserCert işlevi

kullanıcı lisans sertifikasını önceden yükle, arka plan yüklenirken yararlı olur, ön lisans kullanan başka bir ağ çağrısına neden olabilir.

Parametreler:

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

Döndürür: Başarıyla yüklendiyse true, aksi takdirde false.

LoadUserCertAsync işlevi

kullanıcı lisans sertifikasını önceden yükle, arka plan yüklenirken yararlı olur, ön lisans kullanan başka bir ağ çağrısına neden olabilir.

Parametreler:

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi.

RegisterContentForTrackingAndRevocation işlevi

Belge izleme ve iptal için yayımlama lisansını (PL) kaydedin.

Parametreler:

  • contentName: serializedPublishingLicense tarafından belirtilen içerikle ilişkilendirilmiş ad. serializedPublishingLicense bir içerik adı belirtirse, bu değer öncelikli olur.

  • isOwnerNotificationEnabled: Belgenin şifresi her çözülürken sahibi e-postayla bilgilendirmek için true veya bildirimi göndermemek için false olarak ayarlayın.

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

RegisterContentForTrackingAndRevocationAsync işlevi

Belge izleme ve iptal için yayımlama lisansını (PL) kaydedin.

Parametreler:

  • serializedPublishingLicense: Korumalı içerikten serileştirilmiş yayımlama lisansı

  • contentName: serializedPublishingLicense tarafından belirtilen içerikle ilişkilendirilmiş ad. serializedPublishingLicense bir içerik adı belirtirse, bu değer öncelikli olur

  • isOwnerNotificationEnabled: Belgenin şifresi her çözülürken sahibi e-postayla bilgilendirmek için true veya bildirimi göndermemek için false olarak ayarlayın.

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi.

RevokeContent işlevi

İçerik için iptal gerçekleştirin.

Parametreler:

  • serializedPublishingLicense: Korumalı içerikten serileştirilmiş yayımlama lisansı

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

RevokeContentAsync işlevi

İçerik için iptal gerçekleştirin.

Parametreler:

  • serializedPublishingLicense: Korumalı içerikten serileştirilmiş yayımlama lisansı

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi.

CreateDelegationLicenses işlevi

Temsilcili bir lisans oluşturur.

Parametreler:

  • ayarlar: Temsilci seçme ayarları

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Temsilci lisanslarının vektörleri Kullanıcı listesi için lisans oluşturmak için bu yöntemi kullanın

CreateDelegationLicensesAsync işlevi

Temsilcili bir lisans oluşturur.

Parametreler:

  • ayarlar: Temsilci seçme ayarları

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi. Bir kullanıcı listesi için lisans oluşturmak için bu yöntemi kullanın. OnCreateDelegatedLicensesSuccess Failures in Callback OnCreateDelegatedLicensesFailure içinde DelegationLicense vektörlerini alma

GetTenantInformation işlevi

Kullanıcı lisans sertifikası yükler ve kiracı hakkındaki bilgileri döndürür.

Parametreler:

  • ayarlar: Ortak ayarlar

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

Döndürür: TenantInformation

GetTenantInformationAsync işlevi

Kullanıcı lisans sertifikası yükler ve kiracı hakkındaki bilgileri döndürür.

Parametreler:

  • ayarlar: Ortak ayarlar

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

Döndürür: Zaman uyumsuz denetim nesnesi.

  • ProtectionEngine::Observer::OnGetTenantInformationAsyncSuccess başarılı olduğunda çağrılır ProtectionEngine::Observer::OnGetTenantInformationAsyncFailure hata durumunda çağrılır

GetLicenseRightsData işlevi

Lisans hakları verilerini alın.

Parametreler:

  • serializedPublishingLicense: Korumalı içerikten serileştirilmiş yayımlama lisansı

  • bağlam: İsteğe bağlı HttpDelegate'e opak olarak iletilecek istemci bağlamı

  • ayarlar: Ortak ayarlar

Döndürür: Lisans hakları verileri

GetLicenseRightsDataAsync işlevi

Lisans hakları verilerini alın.

Parametreler:

  • serializedPublishingLicense: Korumalı içerikten serileştirilmiş yayımlama lisansı

  • observer: ProtectionHandler::Observer arabirimini uygulayan bir sınıf

  • bağlam: Gözlemcilere opak olarak iletilecek istemci bağlamı ve isteğe bağlı HttpDelegate

  • ayarlar: Ortak ayarlar

Döndürür: Zaman uyumsuz denetim nesnesi.