Udostępnij przez


Lekcja 2: Tworzenie atrybutów zabezpieczeń na poziomie wiersza

Jednej wspólnej metoda określania poziom wierszy zabezpieczeń jest umożliwia określenie, które wiersze, aby wyświetlić informacje dotyczące logowania użytkownika.W tej lekcji użytkownik utworzy atrybut pracownika w ramach obiekt który filtruje dane, na podstawie informacji logowania użytkownika.Będzie utworzyć filtr, a następnie Edytuj filtr formuły, dzięki czemu można użyć GetUserID funkcja.

Ostrzeżenie

W tej lekcji rozpoczyna się z założeniem, że Business Intelligence Development Studio jest otwarty na komputerze nadal i model raportu jest wyświetlana w oknie.

Aby utworzyć filtrowane atrybut, który jest edytowany formuły

  1. W widoku drzewa zaznacz pracownika obiekt.

    Atrybuty pracownika są wyświetlane w widoku listy.

  2. Kliknij prawym przyciskiem myszy pracownika, wskaż Nowy, a następnie kliknij przycisk filtru.

    Danych filtru zostanie otwarte okno dialogowe.

  3. W pola kliknij dwukrotnie pozycję Logowania ID2.

    Warunek filtru za pomocą pole ID logowania 2 utworzone w Lekcja 1 jest dodawany do filtru.

  4. W polu Filtr kliknij prawym przyciskiem myszy ID2 logowania i wybierz Edytuj formułę jako.

    Definiowanie formuły z formuły ID2 logowania zostanie otwarte okno dialogowe wyświetlane puste.

  5. W formułę zaznacz wyraz Pusta.

  6. Wybierz Funkcje kartę, a następnie rozwiń węzeł informacji węzła.

  7. Kliknij dwukrotnie GetUserID funkcja.

    Emptyjest zastępowany GetUserID().

  8. Click OK.

    Definiowanie formuły okno dialogowe zostanie zamknięte i klauzula filtr Wyświetla ID2 logowania = GetUserID.

  9. Kliknij OK ponownie.

    Danych filtru okno dialogowe zostanie zamknięte i NewFilter atrybut jest wyświetlany w widoku listy.Następnie zostaną zmienione nazwy atrybut.

Aby zmienić nazwę atrybut

  1. W widoku listy, kliknij prawym przyciskiem myszy NewFilter atrybut i zaznacz nazwy.

  2. Typ UserIDFilter.

    Następnie można przypisać właściwości wymaganego atrybut.

Aby zmodyfikować właściwości atrybut

  1. W widoku listy, zaznacz UserIDFilter atrybut.

  2. W oknie dialogowym właściwość zlokalizuj IsFilter właściwość.

  3. Sprawdź, czy IsFilter wartość jest True.

  4. Zlokalizuj ukryty właściwość.

  5. Kliknij ukryty strzałkę niedziałający, a następnie wybierz True.

    Zmiana Hidden Właściwość True uniemożliwia modelu użytkownikom oglądanie tego atrybut podczas tworzenia raportów przy użyciu modelu.Ponieważ atrybut jest używany jako filtr, przypisywanie zabezpieczeń, użytkownicy nie muszą zobacz ten atrybut, podczas tworzenia własnych raportów.

  6. W widoku listy, zaznacz Logowania ID2 atrybut.

  7. W właściwość okno Znajdź Nullable właściwość.

    Ponieważ ma atrybut ID logowania 2 Nullable Właściwość zestaw do True, musi mieć atrybut UserIDFilter Nullable Właściwość zestaw do True również.Jednakże nie jest wymagana właściwość jako filtr zabezpieczeń.

  8. Kliknij Nullable strzałkę niedziałający, a następnie wybierz True.

Aby przypisać atrybut do kolekcja filtrów zabezpieczeń

  1. W widoku drzewa zaznacz pracownika obiekt.

  2. W oknie dialogowym właściwość zlokalizuj SecurityFilters właściwość.

  3. Wybierz SecurityFilters właściwość i kliknij przycisk wielokropka () przycisk.

    Edytor kolekcji odniesienia atrybutu zostanie otwarte okno dialogowe.

  4. Click Add.

  5. Atrybuty filtru zabezpieczeń zostanie otwarte okno dialogowe.

  6. W jednostek list, sprawdź, czy pracownika wybranej obiekt.

  7. W pola listy wybierz UserIDFilter atrybut.

  8. Kliknij OK , a następnie kliknij przycisk OK ponownie.

    Będzie dalej, Zapisz zmiany w modelu, a następnie ponowne wdrożenie modelu serwer raportów.

Aby zapisać i wdrożyć model raportu

  1. Na pliku menu, kliknij Zapisz wszystkie.

  2. W oknie Solution Explorer kliknij prawym przyciskiem myszy Adventure Works modelu projekt i zaznacz Wdrażanie.

    Model jest wdrażana serwer raportów.

    Ważna informacjaWażne:

    Aby sprawdzić, czy model został wdrożony pomyślnie, można wyświetlić Lista błędów kartę.Jeśli wystąpi błąd, należy rozwiązać problem przed kontynuowaniem.

Następne kroki

Teraz utworzono atrybut i przypisać ją do SecurityFilters kolekcja.Next, you need to enable model item security in SQL Server Management Studio.See Lekcja 3: Włączanie zabezpieczeń na poziomie wiersza w Menedżer raportów.