Öğretici: Rapor modeli maddelere güvenlik filtrelerini uygulama
In SQL Server Reporting Services, model item security allows you to grant access to groups or users.Satış siparişi bilgilerini veritabanınızda'ı içerdiğini varsayalım.Model uyguladığınız sürece öğe güvenlik, model izni olan herkes, bu satış siparişinin verilerini görüntüleyebilirsiniz.Model öğe seçerek, farklı kullanıcılara ve gruplara modelinde s öğe duyurmak güvenlik sağlar.Genel olarak, bu veritabanında tablo ve sütun güvenlik benzer.Model öğe güvenlik etkinleştirilmişse ve Rapor Yöneticisi kullanılarak yapılandırılmış.
Maddenin güvenlik modeli uygulamak için , modele dağıtmalısınız bir rapor sunucusu ve daha sonra güvenlik sayfasında Rapor Yöneticisi'nde, varlıkları ve alanları modelindeki güvenlik uygulayabilirsiniz.Ayrıca, satır düzey güvenliğini kullanarak modeli tarafından döndürülen verilerin güvenliğini sağlayabilirsiniz.Örneğin, yalnızca kendi satış siparişlerini satış kişiler izin verebilirsiniz.Satır düzey güvenliği'ni uygulamak için kullanabileceğiniz bir filtre gibi verileri sınırlamak için atamak için en az bir öznitelik oluşturmak gereken SecurityFilters koleksiyon özellik veya DefaultSecurityFilter nesnesi özellik.Bu özniteliği, bir Boole değeri olmalıdır ve IsFilter özellik küme olmalıdır True. Isteğe bağlı olarak, öznitelik rapor alan kullanışlı değilse, yapabilecekleriniz küme Hidden özellik True.
En az bir öznitelik için satır-kullandığınız gibi düzey güvenlik, varsayılan olarak tüm satırları gizlidir.Kullanıcılar güvenlik filtreleri temel alan satırları erişim.Eklediğiniz her öznitelik SecurityFilters koleksiyon, bu süzgeci tarafından gösterilen satırlara erişim sağlayan bir düzenek olur. Güvenlik filtreleri varsa, varsayılan güvenlik filtresi tanımlanan sürece kullanıcılar veya gruplar bu süzgeçler için izinleriniz yeterli değil tüm satırları hiç görmemeniz gerekir.Bir tanımlandıysa, kullanıcılar yalnızca varsayılan güvenlik süzgeci tarafından gösterilen satırları görürsünüz.
Not
Yöneticiler tüm modeli için varsayılan olarak erişiminiz yok.Yönetici, tüm modeline erişimi isterseniz, başka bir kullanıcı veya grup gibi izinleri vermeniz gerekir.
Bu öğreticide, içinde bir varlık satır düzeyinde güvenlik uygulanmasını öğreneceksiniz Adventure Works kullanarak rapor modeliSecurityFilters koleksiyon. Daha sonra Rapor Yöneticisi'nde requisite güvenlik ayarları uygulanır.
Important Note: |
---|
SQL Server örneklerini ve örnek veritabanlarını görüntülemeden veya onlarla çalışmadan önce karşıdan alıp yüklemelisiniz.Daha fazla bilgi için bkz: SQL Server Örnekleri ve Örnek Veritabanlarının Yüklenmesiyle İlgili Önemli Noktalar. |
Gereksinimler
Bu Eğitmen'i kullanmak için , sistem aşağıdakilerin kurulu olması gerekir:
Microsoft SQL Server Reporting Services Yerel modda çalışıyor.SQL Server Express destek modeller için kullanılamaz.Daha fazla bilgi için bkz: SQL Server 2008 sürümlerini tarafından desteklenen özellikler dahil:
Microsoft SQL Server.
Microsoft SQL Server Business Intelligence Development Studio.
Microsoft SQL Server ile AdventureWorks Veritabanı.
Microsoft SQL Server ile Adventure Works rapor modeli örnek.
The Microsoft .NET Framework 2.0 on the system that will run Report Builder.
Aşağıdaki izinlere sahip olmalısınız:
dağıtmak ve rapor modeli yayımlamak için içerik yöneticisi veya Yayımcı role atanmış olması gerekir.
Verilerin alınacağı izinleri AdventureWorks Veritabanı.
Buna ek olarak, sunucu tümleşik güvenlik ile ınternet ınformation Services (IIS) kullanarak rapor çalıştıran bilgisayarda doğrulayın.