Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Çevrimdışı yayımlama, hak yönetimi hizmetine ilk bağlantı oluşturduktan sonra istemcinin hizmet çağrısı yapmadan yeni korunan içerik için yayımlama lisansları oluşturmasına olanak tanır. Bu, çevrimdışı modda çalışması gereken veya hizmet çağrıları yapmaktan kaçınmak isteyen uygulamalar için kullanışlıdır.
Gereksinimler
Çevrimdışı yayımlama özelliği aşağıdaki gereksinimlere sahiptir:
- MIP SDK'sının desteklenen bir sürümü.
- Microsoft Purview Bilgi Koruması lisansına sahip bir kullanıcı. Lisanslama gereksinimleri
- Uygulamanın verileri çevrimdışı başlatması ve önbelleğe alması için İnternet bağlantısı.
Desteklenmiyor
Aşağıdaki öğeler çevrimdışı yayımlama özelliğinin bir parçası olarak desteklenmez:
- Active Directory Rights Management Services (AD RMS) desteklenmez.
- Çift AnahtarLı Şifreleme (DKE): DKE özelliğinin yayımlama sırasında ortak anahtarı getirmek için bir hizmet çağrısı yapması gerekir.
Koruma SDK'sı ile Çevrimdışı Yayımlamayı Kullanma
Çevrimdışı yayımlama, uygulamanın hizmeti çağırmadan yayımlamasını sağlamak için üç adım gerektirir:
- Profil ayarlarında (ilgili SDK için) çevrimdışı yayımlama ayarını etkinleştirin.
- Şablon yenileme hızını ayarlayın. Bu API, önbelleğe alınan şablonlar için geçerlilik süresini ayarlar.
- Önbelleği (
GetTemplatesAsync()veyaGetTemplates()) doldurmak için şablon alma API'lerini çağırın.
Dosya SDK'sı ile Çevrimdışı Yayımlamayı Kullanma
Dosya SDK'sı varsayılan olarak çevrimdışı yayımlamayı kullanır ve ek kurulum veya yapılandırma gerektirmez.
Önbelleğe Alma Davranışı
Bir uygulama, yenileme süresi dolana kadar veya çağrılana kadar GetTemplatesAsync()GetTemplates() şablonları almak için hizmetle iletişim kurmaz. Uygulama çevrimdışıysa ve önbelleğin süresi dolduysa yayımlama başarısız olur. Yenileme aralığı, son kullanıcılar için çevrimdışı kullanım ile şablonların yeni olduğundan emin olmak arasında bir denge oluşturmalıdır. Çoğu uygulama için 24 saat veya daha kısa bir süre idealdir.
Örnekler
Aşağıdaki kod parçacıkları bu örnek uygulamalardan alınır:
Aşağıdaki adımları tamamladıktan sonra, şablon önbelleğinin süresi dolmadıysa bir hizmet çağrısı yapmadan yayımlama lisansı oluşturma işlemi gerçekleşir.
C++ Örneği
ProtectionProfileSettings'i yapılandırma (C++)
// Initialize ProtectionProfileSettings using MipContext
ProtectionProfile::Settings profileSettings(mMipContext,
mip::CacheStorageType::OnDiskEncrypted,
::make_shared<sample::consent::ConsentDelegateImpl>(),
std::make_shared<ProtectionProfileObserverImpl>()
);
// Enable Offline Publishing
profileSettings.SetOfflinePublishing(true);
Şablon yenileme süresini ayarlama (C++)
// Set the template refresh interval
engineSettings.SetTemplateRefreshArgs(std::chrono::hours(24));
Önbelleği başlatmak için şablonları getirme (C++)
auto loadPromise = std::make_shared<std::promise<vector<shared_ptr<mip::TemplateDescriptor>>>>();
std::future<vector<shared_ptr<mip::TemplateDescriptor>>> loadFuture = loadPromise->get_future();
mEngine->GetTemplatesAsync(engineObserver, loadPromise);
auto templates = loadFuture.get();
.NET Örneği
ProtectionProfileSettings'i (.NET) yapılandırma
// Initialize ProtectionProfileSettings
var profileSettings = new ProtectionProfileSettings(mipContext,
CacheStorageType.OnDisk,
new ConsentDelegateImplementation());
// Enable Offline Publishing
profileSettings.OfflinePublishing = true;
Şablon yenileme süresini ayarlama (.NET)
// Initialize ProtectionEngineSettings
var engineSettings = new ProtectionEngineSettings(identity.Email, authDelegate, "", "")
{
Identity = identity
};
// Set the template refresh interval
engineSettings.TemplateRefreshRate = new TimeSpan(24, 0, 0);
var engine = profile.AddEngine(engineSettings);
Önbelleği başlatmak için şablonları getirme (.NET)
List<TemplateDescriptor> templates = engine.GetTemplates();
Java Örneği
ProtectionProfileSettings'i yapılandırma (Java)
ProtectionProfileSettings profileSettings = new ProtectionProfileSettings();
profileSettings.setMipContext(mipContext);
profileSettings.setCacheStorageType(CacheStorageType.ON_DISK);
profileSettings.setConsentDelegate(new ConsentDelegateImplementation());
// Enable Offline Publishing
profileSettings.setOfflinePublishing(true);
Şablon yenileme süresini ayarlama (Java)
ProtectionEngineSettings engineSettings = new ProtectionEngineSettings(identity.getEmail(), authDelegate, "", "");
engineSettings.setIdentity(identity);
// Set the template refresh interval in hours
engineSettings.setTemplateRefreshRate(Duration.ofHours(24));
Önbelleği başlatmak için şablonları getirme (Java)
List<TemplateDescriptor> templates = engine.getTemplates();