Aracılığıyla paylaş


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

  1. 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.

  2. Sağ tıklatma Çalışan, point to Yeni sonra'ı tıklatınSüzgeç.

    The Filter Data dialog box opens.

  3. 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.

  4. 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.

  5. Içinde Formül kutusunda, sözcüğü seçin.Boş.

  6. Seçin Işlevleri sekmesini ve sonra genişletin.Bilgi düğüm.

  7. Çift GetUserID işlev.

    Empty ile değiştirilir GetUserID().

  8. ' I tıklatın SORUNSUZ.

    The Define Formula dialog box closes and the filter yan tümce displays Login ID2=GetUserID.

  9. ' 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

  1. Liste görünümünde sağ NewFilter öznitelik seçin.Yeniden adlandırma.

  2. Türü UserIDFilter.

    Ardından, gerekli bir öznitelik özelliklerini atar.

Öznitelik özelliklerini değiştirmek için

  1. Liste görünümünde seçin UserIDFilter öznitelik.

  2. Özellikler penceresinde bulun IsFilter özellik.

  3. Doğrulayın IsFilter value is Doğru.

  4. Bulun Gizli özellik.

  5. 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.

  6. Liste görünümü seçin Oturum açma ID2 öznitelik.

  7. 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.

  8. Tıklatın Null kapalı oku ve sonra seçim Doğru.

Güvenlik filtreleri derlemesine bir öznitelik atamak için

  1. Ağaç görünümünde seçin Çalışan varlık.

  2. Özellikler penceresinde bulun SecurityFilters özellik.

  3. Seçin SecurityFilters özellik'i ( üç nokta**…**) düğme.

    The öznitelik Reference koleksiyon Editor dialog box opens.

  4. ' I tıklatın Ekleme.

  5. The Security Filter Attributes dialog box opens.

  6. Içinde Varlıklar listesinde, doğrulayın Çalışan varlık seçilir.

  7. Içinde Alanları listesinde, seçin.UserIDFilter özniteliği.

  8. ' 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

  1. Üzerinde dosyasını arayın menüsünde tıklatın.Tümünü Kaydet.

  2. çözüm gezgini'da sağ Adventure Works modeli proje ve seçme dağıtmak.

    Model için rapor sunucusu dağıtılır.

    Important noteImportant 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.