Lektion 3: Aktivieren der Sicherheit auf Zeilenebene in Management Studio

Neu: 14. April 2006

Das Aktivieren der Sicherheit auf Zeilenebene innerhalb eines Berichtsmodells ist ein zweistufiger Vorgang: Zuerst verwenden Sie den Modell-Designer, um mindestens ein Filterattribut zu erstellen und es der SecurityFilters-Auflistung für die Entität zuzuweisen, für die Sie die Sicherheit auf Zeilenebene anwenden möchten. Danach verwenden Sie Management Studio, um basierend auf den im Modell-Designer erstellten Filtern Berechtigungen auf Zeilenebene zu erteilen.

Sicherheitsfilter werden stets angewendet, und zwar auch für solche Benutzer, die über Inhalts-Manager- oder Administratorberechtigungen für das Modell verfügen. Damit Administratoren oder andere Benutzer alle Zeilen einer Entität sehen können, für die die Sicherheit auf Zeilenebene definiert wurde, können Sie einen leeren Sicherheitsfilter erstellen (der immer True zurückgibt) und dann diesen Filter verwenden, um den gewünschten Benutzern Zugriff auf alle Zeilen zu gewähren.

In dieser Lektion starten Sie SQL Server Management Studio und wenden die Modellelementsicherheit an, wobei Sie das in Lektion 2 erstellte gefilterte Attribut verwenden.

So starten Sie SQL Server Management Studio

  1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2005, und klicken Sie dann auf SQL Server Management Studio.

    Das Dialogfeld Verbindung mit Server herstellen wird angezeigt.

  2. Wählen Sie in der Dropdownliste Servertyp den Typ Reporting Services aus.

  3. Stellen Sie über die Dropdownliste Servername eine Verbindung mit dem Berichtsserver her, auf dem das Modell gespeichert ist.

  4. Überprüfen Sie, ob Windows-Authentifizierung ausgewählt ist, und klicken Sie dann auf Verbinden.

    Im Objekt-Explorer wird der Inhalt des Berichtsservers angezeigt.

So gewähren Sie Zugriff auf das Adventure Works-Berichtsmodell

  1. Doppelklicken Sie im Objekt-Explorer auf Stamm.

  2. Doppelklicken Sie auf Modelle.

  3. Klicken Sie mit der rechten Maustaste auf Adventure Works, und wählen Sie dann Eigenschaften aus.

  4. Wählen Sie im Bereich Seite auswählen die Seite Modellelementsicherheit aus.

  5. Aktivieren Sie das Kontrollkästchen Einzelne Modellelemente für dieses Modell unabhängig voneinander sichern.

    ms365343.note(de-de,SQL.90).gifHinweis:
    Zum Anwenden der Modellelementsicherheit muss dieses Kontrollkästchen aktiviert sein.
  6. Wählen Sie den obersten Knoten Adventure Works aus, und klicken Sie dann auf Gruppe oder Benutzer hinzufügen.

  7. Geben Sie Jeder ein, und klicken Sie dann auf OK.

  8. Aktivieren Sie das Kontrollkästchen Modellelementbrowser.

    Das gesamte Berichtsmodell ist nun für jeden Benutzer sichtbar, der über Berechtigungen für das Berichtsmodell verfügt.

So gewähren Sie Zugriff auf Zeilenebene auf das Adventure Works-Berichtsmodell

  1. Erweitern Sie die Employee-Entität.

  2. Wählen Sie das UserIDFilter-Attribut aus.

  3. Wählen Sie die Option Diese Rollen für alle Gruppen oder Benutzerkonten verwenden aus.

  4. Wählen Sie die Gruppe Jeder aus, und klicken Sie dann auf Entfernen.

  5. Klicken Sie auf Gruppe oder Benutzer hinzufügen.

  6. Damit Rachel0 Zugriff gewährt wird, müssen Sie <ComputerName>\Rachel0 eingeben und dann auf OK klicken.

  7. Aktivieren Sie das Kontrollkästchen Modellelementbrowser.

  8. Klicken Sie auf Gruppe oder Benutzer hinzufügen.

  9. Damit Garrett1 Zugriff gewährt wird, müssen Sie <ComputerName>\Garrett1 eingeben und dann auf OK klicken.

  10. Aktivieren Sie das Kontrollkästchen Modellelementbrowser.

  11. Schließen Sie das Dialogfeld Modelleigenschaften, indem Sie auf OK klicken.

Nächste Schritte

Sie haben die Sicherheit auf Zeilenebene erfolgreich auf ein Modellelement im Berichtsmodell angewendet. In der nächsten Lektion überprüfen Sie diese Änderungen. Hierzu erstellen Sie einen einfachen Bericht im Berichts-Generator und zeigen den Bericht dann als Rachel0 und Garrett1 an, um zu überprüfen, ob die Sicherheit auf Zeilenebene wie erwartet funktioniert. Siehe Lektion 4: Überprüfen der angewendeten Sicherheitsänderungen auf Zeilenebene.

Siehe auch

Andere Ressourcen

Sichern von Modellen
Modelleigenschaften (Seite Modellelementsicherheit)
Verwalten von Modellen

Hilfe und Informationen

Informationsquellen für SQL Server 2005