OperationNames Klasse

Definition

Enthält die Feldnamen und entsprechende Werte für Operationen, die Benutzer auf Einträgen 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 Klasse OperationNames enthält Felder, die die konstanten String-Werte für Operationsnamen in Reporting Services darstellen. Diese Operationsnamen können von Ihrer Sicherheitserweiterung verwendet werden, um eine Liste von Berechtigungen für einen Benutzer eines bestimmten Elements in der Berichtsserver-Datenbank zurückzugeben. Weitere Informationen finden Sie in der Methode GetPermissions der IAuthorizationExtension Schnittstelle.

Sie können Report Server Webservice-Client-Anwendungen so entwickeln, dass sie Funktionalität und Erscheinungsbild basierend auf den Berechtigungen des aktuellen Benutzers bieten. Client-Anwendungen wie Report Manager verlassen sich auf die Webservice-MethodeGetPermissions, um eine Reihe von Berechtigungsnamen zurückzugeben, die den Operationen in Reporting Services entsprechen. Wenn ein Client einen Aufruf zu GetPermissionstätigt, antwortet der Webservice mit einer Reihe von Berechtigungen, die auf das zugriffene Element und den Benutzer basieren, der die Anfrage stellt. Ein typischer Aufruf zum Root- oder Home-Element in der Berichtsserver-Datenbank für einen Benutzer, dem die Browser-Rolle zugewiesen ist, könnte wie folgt aussehen:

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

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

Der obige Code gibt Browser-Nutzern eine einzige Berechtigung zurück: Read Properties. Dem Benutzer wird der Zugriff gewährt, den Inhalt und die Eigenschaften einzusehen, jedoch nicht, den Inhalt zu ändern oder zu löschen. Der Benutzer darf auch keine Sicherheitsrichtlinien aktualisieren oder Datenquellen einsehen. Die Rolle des Browsers ist eine sehr restriktive Rolle.

Da Clients aufrufen GetPermissions können, um herauszufinden, welche Berechtigungen der Benutzer hat, kann eine Client-Anwendung für jeden Benutzer angepasst werden. Im Berichtsmanager haben Browserbenutzer keinen Zugriff auf die Seiten Sicherheitseigenschaften oder Datenquelleneigenschaften für einen Bericht. Auch ist es einem Browser-Nutzer nicht erlaubt, die Seiteneinstellungen oder andere Administratorinformationen einzusehen, da der Report Manager im Voraus anruft GetPermissions und bestimmt, welche Seiten und Tabs angezeigt werden sollen. Aufgrund der Abhängigkeit einer Client-Anwendung von benannten Berechtigungen muss Ihre Sicherheitserweiterung die GetPermissions Methode der IAuthorizationExtension Schnittstelle implementieren.

Zur Unterstützung Ihrer Implementierung von GetPermissionsstellt Ihnen die Security Extension API die OperationNames Klasse zur Verfügung, die eine Menge konstanter Felder enthält, die jede der verfügbaren Berechtigungen in Reporting Services repräsentieren. Wenn Sie implementieren GetPermissions, sollten Sie den Sicherheitsdeskriptor für das Element und den aktuellen Benutzer analysieren und eine Liste von Berechtigungen basierend auf der Zugriffskontrollliste für den aktuellen Benutzer zurückgeben.

Konstruktoren

Name Beschreibung
OperationNames()

Initialisiert eine neue Instanz der OperationNames-Klasse.

Felder

Name Beschreibung
ExecuteReportDefinition

Spezifiziert die Operation "Report Definition ausführen".

OperCancelJobs

Spezifiziert die Operation "Jobs abbrechen".

OperCreateAnySubscription

Spezifiziert die Operation "Create Any Subscription".

OperCreateDatasource

Spezifiziert die Operation "Datenquelle erstellen".

OperCreateFolder

Spezifiziert die Operation "Ordner erstellen".

OperCreateLink

Spezifiziert die Operation "Link erstellen".

OperCreateModel

Spezifiziert die Operation "Create Model".

OperCreateReport

Spezifiziert die Operation "Report erstellen".

OperCreateResource

Spezifiziert die Operation "Create Resource".

OperCreateRoles

Spezifiziert die Operation "Rollen erstellen".

OperCreateSchedules

Spezifiziert die Operation "Create Schedules".

OperCreateSnapshot

Spezifiziert die Operation "Report History erstellen".

OperCreateSubscription

Spezifiziert die Operation "Create Subscription".

OperDelete

Spezifiziert die Operation "Delete".

OperDeleteAnySubscription

Spezifiziert die Operation "Lösche jedes Abonnement".

OperDeleteHistory

Spezifiziert die Operation "Report History löschen".

OperDeleteRoles

Spezifiziert die Operation "Rollen löschen".

OperDeleteSchedules

Spezifiziert die Operation "Delete Schedules".

OperDeleteSubscription

Spezifiziert die Operation "Abonnement löschen".

OperExecute

Spezifiziert die Operation "Ausführen".

OperExecuteAndView

Spezifiziert die Operation "Execute and View".

OperGenerateEvents

Spezifiziert die Operation "Ereignisse generieren".

OperListHistory

Spezifiziert die Operation "List Report History".

OperListJobs

Spezifiziert die Operation "List Jobs".

OperManageSharedSchedules

Spezifiziert die Operation "Verwalten gemeinsamer Zeitpläne".

OperReadAnySubscription

Spezifiziert die Operation "Read Any Subscription".

OperReadAuthorizationPolicy

Spezifiziert die Operation "Sicherheitsrichtlinien lesen".

OperReadContent

Spezifiziert die Operation "Inhalt lesen".

OperReadDatasources

Spezifiziert die Operation "Datenquellen lesen".

OperReadModelItemSecurityPolicies

Spezifiziert die Operation "Read Model Item Security Policies".

OperReadParameters

Spezifiziert die Operation "Read Parameters".

OperReadPolicy

Spezifiziert die Operation "Read Policy".

OperReadProperties

Spezifiziert die Operation "Read Properties".

OperReadReportDefinition

Spezifiziert die Operation "Read Report Definition".

OperReadRoleProperties

Spezifiziert die Operation "Read Role Properties".

OperReadSchedules

Spezifiziert die Operation "Read Schedules".

OperReadSubscription

Spezifiziert die Operation "Read Subscription".

OperReadSystemProperties

Spezifiziert die Operation "Systemeigenschaften lesen".

OperReadSystemSecurityPolicy

Spezifiziert die Operation "Read System Security Policies".

OperUpdateAnySubscription

Spezifiziert die Operation "Beliebiges Abonnement aktualisieren".

OperUpdateContent

Spezifiziert die Operation "Inhalt aktualisieren".

OperUpdateDatasources

Spezifiziert die Operation "Data Sources aktualisieren".

OperUpdateDeleteAuthorizationPolicy

Spezifiziert die Operation "Sicherheitsrichtlinien aktualisieren".

OperUpdateModelItemSecurityPolicies

Spezifiziert die Operation "Update Model Item Security Policies".

OperUpdateParameters

Spezifiziert die Operation "Parameter aktualisieren".

OperUpdatePolicy

Spezifiziert die Operation "Update Policy".

OperUpdateProperties

Spezifiziert die Operation "Update Properties".

OperUpdateReportDefinition

Spezifiziert die Operation "Update Report Definition".

OperUpdateRoleProperties

Spezifiziert die Operation "Rolleneigenschaften aktualisieren".

OperUpdateSchedules

Spezifiziert die Operation "Update Schedules".

OperUpdateSubscription

Spezifiziert die Operation "Update Subscription".

OperUpdateSystemProperties

Spezifiziert die Operation "Systemeigenschaften aktualisieren".

OperUpdateSystemSecurityPolicy

Spezifiziert die Operation "Systemsicherheitsrichtlinien aktualisieren".

Gilt für: