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 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. |