Ders 2: Satır-CVE-2006-düzey güvenlik öznitelikleri oluşturma
Satır düzey güvenliği, bir ortak yöntem görüntülemek için hangi satırların belirlemek için kullanıcının oturum açma bilgilerini kullanmaktır.Bu derste, bir öznitelik içinde çalışan varlık, Süzgeç verileri, kullanıcının oturum açma bilgileri temel oluşturur.Bir süzgeç oluşturmak ve kullanmak üzere filtre bir formül düzenleme GetUserID işlev.
Not
Bu derste, ile Beklenti başlatır, Business Intelligence Development Studio Bilgisayarınızda yine de açmak ve rapor modeli penceresinde görüntülenen olur.
Formül olarak düzenlenmiş süzülmüş bir öznitelik oluşturmak için
Ağaç görünümünde seçin Çalışan varlık.
Çalışan nitelikleri, liste görünümünde görüntülenir.
Sağ tıklatma Çalışan, point to Yeni sonra'ı tıklatınSüzgeç.
The Filter Data dialog box opens.
Içinde Alanları listesinde, çift tıklatınOturum açma ID2.
Ders 1'de oluşturduğunuz oturum açma ID2 alanını kullanarak, BIR filtre koşulu için süzgeç eklendi.
Filtrede, sağ tıklatın. Oturum açma ID2 ve seçme Formül düzenleme.
The Define Formula dialog box opens with the formula Login ID2=Empty displayed.
Içinde Formül kutusunda, sözcüğü seçin.Boş.
Seçin Işlevleri sekmesini ve sonra genişletin.Bilgi düğüm.
Çift GetUserID işlev.
Empty ile değiştirilir GetUserID().
' I tıklatın SORUNSUZ.
The Define Formula dialog box closes and the filter yan tümce displays Login ID2=GetUserID.
' I tıklatın SORUNSUZ yeniden.
The Filter Data dialog box closes and the NewFilter öznitelik is displayed in the list view. Ardından, öznitelik yeniden adlandırır.
Öznitelik yeniden adlandırmak için
Liste görünümünde sağ NewFilter öznitelik seçin.Yeniden adlandırma.
Türü UserIDFilter.
Ardından, gerekli bir öznitelik özelliklerini atar.
Öznitelik özelliklerini değiştirmek için
Liste görünümünde seçin UserIDFilter öznitelik.
Özellikler penceresinde bulun IsFilter özellik.
Doğrulayın IsFilter value is Doğru.
Bulun Gizli özellik.
Tıklatın Gizli kapalı oku ve sonra seçin.Doğru.
Değiştirme Hidden özellik True modeli kullanıcıların, bunlar modeli kullanarak rapor oluşturduğunuzda, bu öznitelik görmesini engeller. Güvenlik atamak için filtre olarak özniteliği kullandığınızdan, kullanıcılar kendi raporlarını oluştururken bu öznitelik görmek gerekmez.
Liste görünümü seçin Oturum açma ID2 öznitelik.
Içinde Özellikleri penceresinde bulun.Null özellik.
Login ID2 özniteliği olduğundan Nullable özellik küme için True, UserIDFilter özniteliği olmalıdır Nullable özellik küme için True Ayrıca. Ancak, bu güvenlik filtresi olarak kullanmak için gerekli bir özellik değildir.
Tıklatın Null kapalı oku ve sonra seçim Doğru.
Güvenlik filtreleri derlemesine bir öznitelik atamak için
Ağaç görünümünde seçin Çalışan varlık.
Özellikler penceresinde bulun SecurityFilters özellik.
Seçin SecurityFilters özellik'i ( üç nokta**…**) düğme.
The öznitelik Reference koleksiyon Editor dialog box opens.
' I tıklatın Ekleme.
The Security Filter Attributes dialog box opens.
Içinde Varlıklar listesinde, doğrulayın Çalışan varlık seçilir.
Içinde Alanları listesinde, seçin.UserIDFilter özniteliği.
' I tıklatın SORUNSUZ sonra'ı tıklatınSORUNSUZ yeniden.
Sonra modelinizi değişiklikleri kaydetmek ve daha sonra rapor sunucusu modeline dağıtmanız.
Kaydetmek ve rapor modeli dağıtmak için
Üzerinde dosyasını arayın menüsünde tıklatın.Tümünü Kaydet.
çözüm gezgini'da sağ Adventure Works modeli proje ve seçme dağıtmak.
Model için rapor sunucusu dağıtılır.
Important Note:
Model başarıyla dağıtmış, görüntüleyebileceğiniz doğrulamak için Hata listesi tab.Bir hata oluşursa, devam etmeden önce sorun giderme gerekir.
Next Steps
Şimdi bir öznitelik oluşturduktan ve kendisine atanmış SecurityFilters koleksiyon. Next, you need to enable model item security in SQL Server Management Studio.Bkz: Ders 3: Satır düzeyinde güvenlik Rapor Yöneticisi'ni etkinleştirme.