Aracılığıyla paylaş


Güvenlik Uzantıları'na genel bakış

C Reporting Services kimlik doğrulaması ve yetkilendirme kullanıcıların veya grupların güvenlik uzantısı sağlar; diğer bir deyişle, farklı kullanıcıların oturum etkinleştirir bir rapor sunucusu ve kimliklerini alarak, farklı görevler veya işlemler gerçekleştirir. By default, Reporting Services uses a Windows-based authentication extension, which uses Windows account protocols to verify the identities of users who claim to have accounts on the system.Reporting Services uses a role-based security system to authorize users.The Reporting Services role-based security model is similar to the role-based security models of other technologies.

Güvenlik Uzantıları üzerinde açık ve Genişletilebilir bir API tabanlı olduğundan, yeni kimlik doğrulaması ve yetkilendirme uzantılarında oluşturabilirsiniz. Reporting Services. Aşağıda, form tabanlı kimlik doğrulaması ve yetkilendirme için kullanılan bir genel güvenlik uzantısı uygulama örneğidir:

Reporting Services security extension process

Çizimde gösterildiği gibi kimlik doğrulaması ve yetkilendirme aşağıdaki gibi oluşur:

  1. Bir kullanıcı, Rapor Yöneticisi, bir URL kullanarak erişmeyi dener ve istemci uygulaması için kullanıcı kimlik bilgileri bilgilerini toplayan form yeniden yönlendirildi.

  2. Kullanıcı kimlik bilgileri formuna gönderir.

  3. Raporlama hizmet s için Web kullanıcı kimlik bilgileri gönderilen hizmet aracılığıyla LogonUser(String, String, String) yöntem.

  4. Web hizmet, müşteri tarafından sağlanan güvenlik uzantısı çağırır ve kullanıcı adı ve parola özel güvenlik yetkilisi bulunduğunu doğrular.

  5. Kimlik doğrulaması, Web sonra hizmet ("tanımlama bilgisi" olarak bilinir) bir kimlik doğrulama bileti oluşturur, bilet yönetir ve Rapor Yöneticisi'nin giriş sayfa için bir kullanıcının rolünü doğrular.

  6. Web hizmet, tanımlama bilgisini tarayıcıya döndürür ve Rapor Yöneticisi'nde uygun kullanıcı arabirim görüntüler.

  7. Kullanıcının kimliği doğrulandıktan sonra tarayıcının HTTP üstbilgisinde tanımlama bilgisi aktarımı sırasında istekleri Rapor Yöneticisi için yapar.Rapor Yöneticisi uygulamanın kullanıcı eylemlerine yanıt bu istekleri alır.

  8. Tanımlama bilgisi, istenen kullanıcı işlemi birlikte Web hizmetine HTTP üstbilgisindeki aktarılır.

  9. Tanımlama bilgisi doğrulanır ve geçerli ise, rapor sunucusu güvenlik tanımlayıcısı'nı ve rapora sunucu veritabanı tarafından istenen işlem için ilgili diğer bilgileri döndürür.

  10. Tanımlama bilgisi geçerliyse, rapor sunucusu kullanıcı belirli bir işlemi gerçekleştirmek için yetkili olup olmadığını denetlemek için bir güvenlik uzantısı arar.

  11. Kullanıcı yetkilendirilirse, rapor sunucusu, istenen işlemi gerçekleştirir ve arayan kişiye denetimi verir.

  12. Kullanıcının kimliği doğrulandıktan sonra rapor sunucusu için URL erişim aynı tanımlama bilgisini kullanır.Tanımlama bilgisi, HTTP üstbilgisinde aktarılır.

  13. Kullanıcı, oturum sona kadar operasyonlar rapor sunucusundaki istemeye devam eder.

Ne zaman bir güvenlik uzantısı gerçekleştir

Windows kimlik doğrulaması en tüm olanaklıysa kullanmanızı öneririz.Ancak, özel kimlik doğrulaması ve yetkilendirme Reporting Services Aşağıdaki iki durumlarda uygun olabilir:

  • ınternet veya extranet Windows hesaplarını kullanamazsınız uygulama var.

  • Özel tanımlı kullanıcılar ve roller ve yetkilendirme düzeni eşleşen sağlamanız gerekir Reporting Services.