Aracılığıyla paylaş


Ders 2: Satır düzeyi güvenliği için öznitelikler oluşturma

Bir ortak yöntem satır düzeyinde güvenlik tanımlama kullanıcının oturum açma bilgilerini görüntülemek için hangi satırları belirlemek için kullanmaktır.Bu derste, bir öznitelik veri filtreleri kullanıcının oturum açma bilgileri temel çalışan varlık içinde oluşturur.Siz bir filtre oluşturun ve sonra filtre kullanın böylece formül olarak düzenleyin GetUserID işlev.

Not

Bu ders beklentisiyle başlar, Business Intelligence Development Studio , bilgisayarınızda hala açmak ve rapor modeli görüntülendiği pencere.

Formül olarak düzenlenmiş filtre uygulanmış bir öznitelik oluşturmak için

  1. Ağaç görünümünde seçin Personel varlık.

    Çalışan öznitelikler, liste görünümünde görüntülenir.

  2. Sağ çalışan, üzerine Yenive i filtre.

    The Filter Data dialog box opens.

  3. De alanlar listesinde, çift Login id2.

    Oturum açma ID2 kullanarak bir filtre koşulu alan , oluşturulan Ders 1 filtre eklenir.

  4. Filtrede sağ Login id2 seçin ve Olarak formüle.

    The Define Formula dialog box opens with the formula Login ID2=Empty displayed.

  5. De formülü kutusunda, sözcüğü seçin boş.

  6. Seçin işlevleri sekmesini ve sonra bilgi düğüm.

  7. Çift GetUserID işlev.

    Emptyile yerine GetUserID().

  8. Click OK.

    The Define Formula dialog box closes and the filter clause displays Login ID2=GetUserID.

  9. ' I Tamam yeniden.

    The Filter Data dialog box closes and the NewFilter attribute is displayed in the list view.Daha sonra öznitelik yeniden adlandırır.

Öznitelik yeniden adlandırmak için

  1. Liste görünümünde sağ NewFilter öznitelik ve seçin yeniden.

  2. Türü UserIDFilter.

    Daha sonra gerekli öznitelik özelliklerini atayacaktır.

Ö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. Emin olun IsFilter değeri doğru.

  4. Bulun Gizli özellik.

  5. ' I Gizli kapalı oku tıklayın ve seçin doğru.

    Değiştirme Hiddenözellik için True modeli kullanıcıların bu öznitelik, raporları kullanarak oluşturdukları görmesini engeller.modeli. Güvenlik atamak için bir filtre gibi öznitelik kullandığınızdan, kullanıcının kendi raporlarını oluştururken, bu öznitelik görmek gerek yoktur.

  6. Liste görünümünde seçin Login id2 öznitelik.

  7. De Özellikler penceresinde, bulun Boş'U özellik.

    Oturum açma ID2 öznitelik olduğundan Nullable özelliği küme için True, UserIDFilter öznitelik olmalıdır Nullable özelliği küme için True de.Ancak, güvenlik filtresi olarak kullanmak için gerekli bir özellik değil.

  8. ' I Boş'U kapalı oku ve sonra seçin doğru.

Güvenlik filtreleri öznitelik atamak içinkoleksiyon

  1. Ağaç görünümünde seçin Personel varlık.

  2. Özellikler penceresinde bulun SecurityFilters özellik.

  3. Seçin SecurityFilters özellik ve üç nokta tıklatın () düğmesini.

    The Attribute Reference Collection Editor dialog box opens.

  4. Click Add.

  5. The Security Filter Attributes dialog box opens.

  6. De varlıklar listesinde, emin olun Personel varlık seçili olduğunu.

  7. De alanlar liste, seçme UserIDFilter öznitelik.

  8. Click OK and then click OK again.

    Sonra modelinizi değişiklikleri kaydetmek ve modeli rapor sunucusu yeniden dağıtmak.

Kaydetmek ve rapor modeli dağıtmak için

  1. Üzerinde Dosya menüsünde'i tıklatın Tümünü Kaydet.

  2. Solution Explorer'da farenin Adventure Works modeli proje ve seçin Deploy.

    Modeli rapor sunucusu dağıtılır.

    Önemli notÖnemli

    Model başarıyla dağıtıldığı, görüntüleyebileceğiniz doğrulamak için Hata listesi sekmesi.Bir hata oluşursa devam etmeden önce sorunu gidermek gerekir.

Sonraki Adımlar

Artık öznitelik oluşturulan ve kendisine atanmış SecurityFilters koleksiyon.Next, you need to enable model item security in SQL Server Management Studio.See Ders 3: Satır düzeyi güvenliği Rapor Yöneticisi'nde etkinleştirme.