OperationNames Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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". |