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.
Bu Hızlı Başlangıçta, kullanıcının kullanabileceği koruma şablonlarını listelemek için MIP Koruması SDK'sını nasıl kullanacağınız gösterilmektedir.
Önkoşullar
Henüz yapmadıysanız devam etmeden önce aşağıdaki önkoşulları tamamladığınızdan emin olun:
- Tamamla Hızlı Başlangıç: İstemci uygulaması başlatma - Koruma SDK'sı (C#) önce, bu bir başlangıç Visual Studio çözümü oluşturur. Bu "Liste koruma şablonları" Hızlı Başlangıcı, başlangıç çözümünün düzgün oluşturulması için öncekine dayanır.
- İsteğe bağlı olarak: RMS Şablonları kavramlarını gözden geçirin.
Koruma şablonlarını listelemek için mantık ekleme
Koruma altyapısı nesnesini kullanarak kullanıcının kullanabileceği koruma şablonlarını listelemek için mantık ekleyin.
Önceki "Hızlı Başlangıç - İstemci uygulaması başlatma - Koruma SDK'sı (C#)" makalesinde oluşturduğunuz Visual Studio çözümünü açın.
Çözüm Gezgini'ni kullanarak, projenizde yönteminin uygulanmasını
Main()içeren .cs dosyasını açın. Proje oluşturma sırasında belirlediğiniz isim, varsayılan olarak projeyle aynı olup onu içeren yapıdadır.Gövdenin
Main()sonuna doğru, işlevin uygulama kapatma bölümününMain()(önceki Hızlı Başlangıçta kaldığınız yer) üzerine aşağıdaki kodu ekleyin:
// List protection templates using protectionEngine and display the list
var templates=protectionEngine.GetTemplates();
for(int i = 0; i < templates.Count; i++)
{
Console.WriteLine("{0}: {1}", i.ToString(), templates[i].Name + " : " + templates[i].Id);
}
Console.WriteLine("Press a key to continue...");
Uygulamayı derleme ve test etme
Son olarak, istemci uygulamanızı derleyin ve test edin.
İstemci uygulamanızı derlemek için CTRL-SHIFT-B (Çözüm Derleme) kullanın. Derleme hatanız yoksa, uygulamanızı çalıştırmak için F5 (Hata ayıklamayı başlat) kullanın.
Projeniz başarıyla derlenip çalıştırılırsa, SDK yönteminizi
AcquireToken()her çağırdığında uygulama MSAL aracılığıyla kimlik doğrulaması isteyebilir. Önbelleğe alınmış kimlik bilgileri zaten varsa, oturum açmanız gerekmeyecek ve etiket listesini görmeyeceksiniz.Uygulamanın oturum açma hesabı altında çalışırken MIP API'lerine erişmesine izin vermek için de onay vermeniz gerekebilir. Microsoft Entra uygulama kaydı önceden onaylanmamışsa ("MIP SDK kurulumu ve yapılandırmasında belirtildiği gibi") veya farklı bir kiracıdan (uygulamanızın kayıtlı olduğu hesap dışında) bir hesapla oturum açtığınızda bu durum ortaya çıkar. Onayınızı kaydetmek için Kabul Et'e tıklamanız yeterlidir.
Kimlik doğrulamasından sonra, konsol çıkışınızda aşağıdaki örneğe benzer şekilde kimliği doğrulanmış kullanıcının koruma şablonları gösterilmelidir:
0: Confidential \ All Employees : a74f5027-f3e3-4c55-abcd-74c2ee41b607
1: Highly Confidential \ All Employees : bb7ed207-046a-4caf-9826-647cff56b990
2: Confidential : 174bc02a-6e22-4cf2-9309-cb3d47142b05
3: Contoso Employees Only : 667466bf-a01b-4b0a-8bbf-a79a3d96f720
Press a key to continue.
Uyarı
Bir veya daha fazla koruma şablonunun kimliğini (örneğin, bb7ed207-046a-4caf-9826-647cff56b990) kopyalayın ve sonraki Hızlı Başlangıçta kullanacağınız şekilde kaydedin.
Sorun giderme
C# uygulamasını yürütme sırasında karşılaşılan sorunlar
| Özet | Hata iletisi | Çözüm |
|---|---|---|
| Hatalı erişim belirteci |
Bir özel durum oluştu... Erişim belirteci yanlış mı/süresi dolmuş mu? Başarısız API çağrısı: profile_add_engine_async [class mip::PolicySyncException] ilke edinimi başarısız oldu, İstek 401 http durum koduyla başarısız oldu, x-ms-diagnostics: [2000001; gerekçe="İstekle gönderilen OAuth belirteci ayrıştırılamıyor."; hata_kategorisi="invalid_token"], correlationId:[35bc0023-3727-4eff-8062-000006d5d672] C:\VSProjects\MipDev\Quickstarts\AppInitialization\x64\Debug\AppInitialization.exe (işlem 29924) 0 koduyla çıktı. Bu pencereyi kapatmak için herhangi bir tuşa basın. . . |
Projeniz başarıyla derlenmişse ancak soldaki örneğe benzer bir çıktı görüyorsanız, AcquireOAuth2Token() metodunuzda büyük olasılıkla geçersiz veya süresi dolmuş bir belirteç bulunmaktadır. |
Sonraki Adımlar
Kimliği doğrulanmış kullanıcının kullanabileceği koruma şablonlarını listelemeyi öğrendiğinize göre, sonraki hızlı başlangıcı deneyin: