OperationNames Klasse

Definition

Enthält die Feldnamen und entsprechenden Werte für Vorgänge, die Benutzer für Elemente in SQL Server Reporting Services ausführen können.

public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
Vererbung
OperationNames

Hinweise

Die OperationNames Klasse enthält Felder, die die konstanten Zeichenfolgenwerte für Vorgangsnamen in Reporting Services darstellen. Diese Vorgangsnamen können von Ihrer Sicherheitserweiterung verwendet werden, um eine Liste der Berechtigungen für einen Benutzer eines bestimmten Elements in der Berichtsserverdatenbank zurückzugeben. Weitere Informationen finden Sie in der GetPermissions Methode der IAuthorizationExtension Schnittstelle.

Sie können Report Server-Webdienstclientanwendungen so entwickeln, wie Sie Funktionen und Darstellung basierend auf den Berechtigungen des aktuellen Benutzers bereitstellen. Clientanwendungen, z. B. Berichts-Manager, basieren auf der WebdienstmethodeGetPermissions, um eine Reihe von Berechtigungsnamen zurückzugeben, die Vorgängen in Reporting Services entsprechen. Wenn ein Client einen Aufruf GetPermissionsvornimmt, antwortet der Webdienst mit einer Reihe von Berechtigungen basierend auf dem Element, auf das zugegriffen wird, und der Benutzer, der die Anforderung vornimmt. Ein typischer Aufruf des Stamm- oder Startelements in der Berichtsserverdatenbank für einen Benutzer, der der Browserrolle zugewiesen ist, sieht möglicherweise wie folgt aus:

// C# Web service code  
string[] permissions = rs.GetPermissions("/");  

foreach (string p in permissions)  
{  
   Console.WriteLine(p);  
}  

Der obige Code gibt eine einzige Berechtigung für Browserbenutzer zurück: Read Properties. Der Benutzer erhält Zugriff auf die Anzeige der Inhalte und Eigenschaften, aber nicht zum Ändern oder Löschen des Inhalts. Der Benutzer darf keine Sicherheitsrichtlinien aktualisieren oder Datenquelleninformationen anzeigen. Die Browserrolle ist eine sehr restriktive Rolle.

Da Clients aufrufen GetPermissions können, um zu ermitteln, welche Berechtigungen der Benutzer hat, kann eine Clientanwendung für jeden Benutzer angepasst werden. Browserbenutzer haben im Berichts-Manager keinen Zugriff auf die Seiten "Sicherheitseigenschaften" oder "Datenquelleneigenschaften" für einen Bericht. Es ist auch kein Browserbenutzer berechtigt, Websiteeinstellungen oder andere Administratorinformationen anzuzeigen, da der Berichts-Manager einen Aufruf GetPermissions vornimmt und bestimmt, welche Seiten und Registerkarten angezeigt werden sollen. Aufgrund der Abhängigkeit von benannten Berechtigungen einer Clientanwendung muss Ihre Sicherheitserweiterung die GetPermissions Methode der IAuthorizationExtension Schnittstelle implementieren.

Zur Unterstützung Ihrer Implementierung GetPermissionsvon , stellt die Sicherheitserweiterungs-API die OperationNames Klasse bereit, die eine Reihe von Konstantenfeldern enthält, die jede der verfügbaren Berechtigungen in Reporting Services darstellen. Beim Implementieren GetPermissionssollten Sie den Sicherheitsdeskriptor für das Element und den aktuellen Benutzer analysieren und eine Liste der Berechtigungen basierend auf der Zugriffssteuerungsliste für den aktuellen Benutzer zurückgeben.

Konstruktoren

OperationNames()

Initialisiert eine neue Instanz der OperationNames-Klasse.

Felder

ExecuteReportDefinition

Gibt den Vorgang zum Ausführen von Berichtsdefinitionen an.

OperCancelJobs

Gibt den Vorgang zum Abbrechen von Aufträgen an.

OperCreateAnySubscription

Gibt den Vorgang zum Erstellen beliebiger Abonnements an.

OperCreateDatasource

Gibt den Vorgang "Datenquelle erstellen" an.

OperCreateFolder

Gibt den Vorgang zum Erstellen von Ordnern an.

OperCreateLink

Gibt den Vorgang zum Erstellen von Links an.

OperCreateModel

Gibt den Vorgang zum Erstellen von Modellen an.

OperCreateReport

Gibt den Vorgang zum Erstellen von Berichten an.

OperCreateResource

Gibt den Vorgang zum Erstellen von Ressourcen an.

OperCreateRoles

Gibt den Vorgang zum Erstellen von Rollen an.

OperCreateSchedules

Gibt den Vorgang zum Erstellen von Zeitplänen an.

OperCreateSnapshot

Gibt den Vorgang zum Erstellen von Berichtsverläufen an.

OperCreateSubscription

Gibt den Vorgang zum Erstellen von Abonnements an.

OperDelete

Gibt den Löschvorgang an.

OperDeleteAnySubscription

Gibt den Vorgang zum Löschen beliebiger Abonnements an.

OperDeleteHistory

Gibt den Vorgang zum Löschen von Berichtsverläufen an.

OperDeleteRoles

Gibt den Vorgang zum Löschen von Rollen an.

OperDeleteSchedules

Gibt den Vorgang zum Löschen von Zeitplänen an.

OperDeleteSubscription

Gibt den Vorgang zum Löschen von Abonnements an.

OperExecute

Gibt den Ausführungsvorgang an.

OperExecuteAndView

Gibt den Vorgang zum Ausführen und Anzeigen an.

OperGenerateEvents

Gibt den Vorgang zum Generieren von Ereignissen an.

OperListHistory

Gibt den Vorgang zum Auflisten von Berichtsverläufen an.

OperListJobs

Gibt den Vorgang zum Auflisten von Aufträgen an.

OperManageSharedSchedules

Gibt den Vorgang zum Verwalten von freigegebenen Zeitplänen an.

OperReadAnySubscription

Gibt den Vorgang zum Lesen beliebiger Abonnements an.

OperReadAuthorizationPolicy

Gibt den Vorgang zum Lesen von Sicherheitsrichtlinien an.

OperReadContent

Gibt den Vorgang zum Lesen von Inhalten an.

OperReadDatasources

Gibt den Vorgang zum Lesen von Datenquellen an.

OperReadModelItemSecurityPolicies

Gibt den Vorgang zum Lesen von Modellelement-Sicherheitsrichtlinien an.

OperReadParameters

Gibt den Vorgang zum Lesen von Parametern an.

OperReadPolicy

Gibt den Vorgang zum Lesen von Richtlinien an.

OperReadProperties

Gibt den Vorgang zum Lesen von Eigenschaften an.

OperReadReportDefinition

Gibt den Vorgang zum Lesen von Berichtsdefinitionen an.

OperReadRoleProperties

Gibt den Vorgang zum Lesen von Rolleneigenschaften an.

OperReadSchedules

Gibt den Vorgang zum Lesen von Zeitplänen an.

OperReadSubscription

Gibt den Vorgang zum Lesen von Abonnements an.

OperReadSystemProperties

Gibt den Vorgang zum Lesen von Systemeigenschaften an.

OperReadSystemSecurityPolicy

Gibt den Vorgang zum Lesen von Systemsicherheitsrichtlinien an.

OperUpdateAnySubscription

Gibt den Vorgang zum Aktualisieren beliebiger Abonnements an.

OperUpdateContent

Gibt den Vorgang zum Aktualisieren von Inhalten an.

OperUpdateDatasources

Gibt den Vorgang zum Aktualisieren von Datenquellen an.

OperUpdateDeleteAuthorizationPolicy

Gibt den Vorgang zum Aktualisieren von Sicherheitsrichtlinien an.

OperUpdateModelItemSecurityPolicies

Gibt den Vorgang zum Aktualisieren von Modellelement-Sicherheitsrichtlinien an.

OperUpdateParameters

Gibt den Vorgang zum Aktualisieren von Parametern an.

OperUpdatePolicy

Gibt den Vorgang zum Aktualisieren von Richtlinien an.

OperUpdateProperties

Gibt den Vorgang zum Aktualisieren von Eigenschaften an.

OperUpdateReportDefinition

Gibt den Vorgang zum Aktualisieren von Berichtsdefinitionen an.

OperUpdateRoleProperties

Gibt den Vorgang zum Aktualisieren von Rolleneigenschaften an.

OperUpdateSchedules

Gibt den Vorgang zum Aktualisieren von Zeitplänen an.

OperUpdateSubscription

Gibt den Vorgang zum Aktualisieren von Abonnements an.

OperUpdateSystemProperties

Gibt den Vorgang zum Aktualisieren von Systemeigenschaften an.

OperUpdateSystemSecurityPolicy

Gibt den Vorgang zum Aktualisieren von Systemsicherheitsrichtlinien an.

Gilt für: