Lesson 2: Creating Attributes for Row-Level Security
Jednej wspólnej metoda definiowania zabezpieczenia poziom wiersza jest użycie informacji logowania użytkownika do określenia wierszy do wyświetlenia.W tej lekcji utworzy atrybut wewnątrz obiekt pracowników, które filtry danych w oparciu o informacje logowania użytkownika.Będzie utworzyć filtr, a następnie edytować filtr formuły, dzięki czemu można użyć GetUserID Funkcja.
Uwaga
W tej lekcji zaczyna się od oczekiwania, Business Intelligence Development Studio jest otwarty na danym komputerze nadal i będzie generowany model raportu jest wyświetlana w oknie.
Aby utworzyć filtrowane atrybut, który jest edytowany w formule
W widoku drzewa, wybierz Pracownika obiekt.
Atrybuty pracowników są wyświetlane w widoku listy.
Kliknij prawym przyciskiem myszy Pracownika, point to Nowy, a następnie kliknij przycisk Filtr.
The Filter Data dialog box opens.
W Pola listy, kliknij dwukrotnie Identyfikator logowania 2.
Warunek filtru za pomocą pole 2 logowania utworzonego w Lekcja 1 jest dodawany do filtru.
W filtrze kliknij prawym przyciskiem myszy Identyfikator logowania 2 i wybierz opcję Edytowanie jako formuł.
The Define Formula dialog box opens with the formula Login ID2=Empty displayed.
W Formuła wybierz wyraz Puste.
Wybierz Funkcje zakładkę, a następnie rozwiń Informacje węzła.
Kliknij dwukrotnie GetUserID funkcja.
Empty zostanie ona zastąpiona GetUserID().
Kliknij przycisk OK.
The Define Formula dialog box closes and the filter klauzula displays Login ID2=GetUserID.
Kliknij przycisk OK ponownie.
The Filter Data dialog box closes and the NewFilter atrybut is displayed in the list view. Następnie zostaną zmienione nazwy atrybut.
Aby zmienić nazwę atrybut
W widoku listy, kliknij prawym przyciskiem myszy NewFilter atrybut i wybierz opcję Zmienianie nazwy.
Typ UserIDFilter.
Następnie będzie można przypisać właściwości wymaganego atrybut.
Aby zmodyfikować właściwości atrybut
W widoku listy, zaznacz UserIDFilter atrybut.
W oknie dialogowym właściwości, odszukaj IsFilter właściwość.
Sprawdź, czy IsFilter value is Wartość true.
Zlokalizuj Ukryte właściwość.
Kliknij przycisk Ukryte strzałkę niedziałający, a następnie wybierz Wartość true.
Zmiana Hidden Właściwość True Uniemożliwia użytkownikom modelu wyświetlać ten atrybut, podczas tworzenia raportów przy użyciu modelu. Ponieważ atrybut jest używany jako filtr, przypisywanie zabezpieczeń, użytkownicy nie muszą znaleźć ten atrybut, podczas tworzenia własnych raportów.
W widoku listy, zaznacz Identyfikator logowania 2 atrybut.
W Właściwości okno ZnajdźZerowalne właściwość.
Ponieważ ma atrybut 2 logowania Nullable Właściwość zestaw do True, musi mieć atrybut UserIDFilter Nullable Właściwość zestaw do True również. Jednak to nie jest wymagana właściwość jako filtru zabezpieczeń.
Kliknij przycisk Zerowalne strzałkę niedziałający, a następnie wybierz opcję Wartość true.
Aby przypisać atrybut do kolekcja filtrów zabezpieczeń
W widoku drzewa, wybierz Pracownika obiekt.
W oknie dialogowym właściwości, odszukaj SecurityFilters właściwość.
Wybierz SecurityFilters właściwość, a następnie kliknij przycisk wielokropka (…) przycisk.
The atrybut Reference kolekcja Editor dialog box opens.
Kliknij przycisk Dodawanie.
The Security Filter Attributes dialog box opens.
W Jednostki listy, sprawdź, czy Pracownika obiekt jest zaznaczony.
W Pola zaznaczUserIDFilter atrybut.
Kliknij przycisk OK , a następnie kliknij przycisk OK ponownie.
Następnie będzie można zapisać zmiany w modelu i następnie ponownego wdrożenia modelu serwer raportów.
Aby zapisać i wdrożyć model raportu
Na Plik menu kliknijZapisz wszystko.
W programie eksplorator rozwiązań, kliknij prawym przyciskiem myszy Adventure Works modelu projektu i wybierz opcję wdrożyć.
Model jest wdrażana serwer raportów.
Important Note: Aby sprawdzić, czy model został wdrożony pomyślnie, można wyświetlić Lista błędów tab.Jeśli wystąpi błąd, należy rozwiązać problem, przed kontynuowaniem.
Next Steps
Teraz utworzeniu atrybut i przypisać ją do SecurityFilters Kolekcja. Next, you need to enable model item security in SQL Server Management Studio.Zobacz Lesson 3: Enabling Row-Level Security in Report Manager.