Öğretici: Rapor modeli öğeler için güvenlik filtrelerini uygulama
In SQL Server Reporting Services, model item security allows you to grant access to groups or users. Suppose your database contains sales order information.Modeli öğe güvenlik uyguladığınız sürece modeli izni olan herkes bu satış sipariş verilerini görüntüleyebilirsiniz.Modeli öğe güvenlik modeli farklı kullanıcılar ve gruplar için öğeleri seçerek duyurmak sağlar.Genel olarak, bu bir veritabanındaki tablo ve sütun güvenlik benzer.Modeli öğe güvenlik etkin ve Rapor Yöneticisi'ni kullanarak yapılandırılır.
Modeli öğe güvenliği uygulamak için modeli için rapor sunucusu ve ardından güvenlik dağıtmalısınız sayfa Rapor Yöneticisi'nde, güvenlik varlıkları ve alanları modelindeki uygulayabilirsiniz.Ayrıca satır düzey güvenliği kullanarak modeli tarafından döndürülen veri güvenliğini sağlayabilirsiniz.Örneğin, satış temsilcilerinin kendi satış siparişleri görmek izin verebilirsiniz.Satır düzey güvenliği uygulamak için filtre olarak verileri kısıtlamak ve kendisine atamak için kullanabileceğiniz en az bir öznitelik oluşturmak duyduğunuz SecurityFilters derlemesi özellik veya DefaultSecurityFilter nesne özellik.Bu öznitelik, bir Boole olmalıdır ve IsFilter özelliği olmalıdır küme için True.İsteğe bağlı olarak, öznitelik bir rapor alan yararlı ise, yapabilirsiniz küme Hidden özelliğine True.
En az bir öznitelik satır - için kullandığınız gibidüzey tüm satırlar gizli olduğunda varsayılan güvenlik.Kullanıcılar güvenlik filtreleri satýrlar erişim.Eklediğiniz her öznitelik SecurityFilters koleksiyon o filtre tarafından sergilenen satırları erişim için bir mekanizma haline gelir.Güvenlik filtreleri varsa, varsayılan güvenlik filtresi tanımlanmış sürece kullanıcılar veya gruplar bu filtreleri için izinleri olan tüm satırları, görmemeniz gerekir.Bir tanımlı ise, bunlar yalnızca varsayılan güvenlik filtresi tarafından sergilenen satır görürsünüz.
Not
Yöneticiler tüm modeli için varsayılan olarak erişiminiz yok.Tüm modeline erişimi için bir yöneticinin istiyorsanız, olduğu gibi herhangi bir kullanıcı veya gruba izinler vermeniz gerekir.
Bu öğreticide, bir varlık içinde satır düzey güvenliği uygulamak öğreneceksiniz AdventureWorks2008R2 kullanarak rapor modeli SecurityFilters koleksiyon.Daha sonra Rapor Yöneticisi'nde Başlatmalara güvenlik ayarları geçerli olacaktır.
Önemli |
---|
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 sisteminizi aşağıdakilerin kurulu olması gerekir:
Microsoft SQL Server Reporting Services running in native mode.Modeller için destek yok SQL Server Express.Daha fazla bilgi için bkz: SQL Server 2008 R2 Sürümleri Tarafından Desteklenen Özellikler de dahil olmak üzere:
Microsoft SQL Server.
Microsoft SQL Server Business Intelligence Development Studio.
Microsoft SQL Server with the AdventureWorks2008R2 database.
Microsoft SQL Server with the Adventure Works report model sample.
The Microsoft .NET Framework 2.0 on the system that will run Report Builder.
Aşağıdaki izinlere sahip olmalıdır:
Dağıtmak ve rapor modeli yayımlamak için içerik yöneticisi veya Yayımcı rolü atanmış olması gerekir.
Veri almak için izinleri AdventureWorks2008R2 veritabanı.
Buna ek olarak, Internet Information Services (IIS) tümleşik güvenlik ile rapor sunucusu çalıştıran bilgisayarın kullandığından emin olun.