Share via


IAuthorizationExtension Schnittstelle

Definition

Stellt eine Erweiterung dar, mit der die Autorisierungsfunktion von SQL Server Reporting Services erweitert werden kann.

public interface class IAuthorizationExtension : Microsoft::ReportingServices::Interfaces::IExtension
public interface IAuthorizationExtension : Microsoft.ReportingServices.Interfaces.IExtension
type IAuthorizationExtension = interface
    interface IExtension
Public Interface IAuthorizationExtension
Implements IExtension
Implementiert

Hinweise

Unter Autorisierung versteht man den Prozess der Beurteilung, ob einer Identität die angeforderte Zugriffsart auf eine bestimmte Ressource in der Berichtsserver-Datenbank erteilt wird. Dies erfolgt in Reporting Services durch Speichern und Zuordnen einer Zugriffssteuerungsliste (AceCollectionObjekt) mit jeder System- und Elementressource in der Berichtsserverdatenbank. Ihre Autorisierungserweiterung sollte eine Implementierung der CreateSecurityDescriptor Methode bereitstellen, die vom Berichtsserver aufgerufen wird, wenn eine neue Rollenzuweisung für ein Element in der Berichtsserverdatenbank erstellt wird. Ihre Implementierung muss CreateSecurityDescriptor mindestens die Serialisierung des Werts AceCollectionausführen. Sie können optional zusätzliche Benutzerinformationen als Teil des Sicherheitsdeskriptors serialisieren. Implementieren Sie CheckAccess , um zu bewerten, ob ein bestimmter Benutzer über die entsprechenden Berechtigungen zum Ausführen eines angeforderten Vorgangs verfügt. Ihre Implementierung sollte CheckAccess die Sicherheitsdeskriptor de serialisieren, jedes AceStruct Objekt auswerten und nach einer gültigen Vorgangsberechtigung überprüfen, die dem Benutzernamen und dem angeforderten Vorgang entspricht. Wenn ein übereinstimmende Vorgang gefunden wird, CheckAccess sollte der Wert zurückgegeben werden true.

Eigenschaften

LocalizedName

Ruft den lokalisierten Namen der Erweiterung ab, der in einer Benutzeroberfläche angezeigt werden soll.

(Geerbt von IExtension)

Methoden

CheckAccess(String, IntPtr, Byte[], CatalogOperation)

Gibt an, ob einem Benutzer für einen angegebenen Katalogvorgang eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], CatalogOperation[])

Gibt an, ob einem Benutzer für ein angegebenes Array von Katalogvorgängen eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], DatasourceOperation)

Gibt an, ob einem Benutzer für einen angegebenen Datenquellenvorgang eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], FolderOperation)

Gibt an, ob einem Benutzer für einen angegebenen Ordnervorgang eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], FolderOperation[])

Überprüft anhand einer Sicherheitsbeschreibung, ob die Anmeldeinformationen zur Autorisierung einen Benutzer berechtigen, Vorgänge für ein Element in der Berichtsserver-Datenbank auszuführen.

CheckAccess(String, IntPtr, Byte[], ModelItemOperation)

Gibt an, ob einem Benutzer für einen angegebenen Modellelementvorgang eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], ModelOperation)

Gibt einen Wert an, ob ein Benutzer autorisiert ist, auf ein Element in der Berichtsserverdatenbank für einen bestimmten Modellvorgang zuzugreifen.

CheckAccess(String, IntPtr, Byte[], ReportOperation)

Gibt an, ob einem Benutzer für einen angegebenen Berichtsvorgang eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], ResourceOperation)

Gibt an, ob einem Benutzer für einen angegebenen Ressourcenvorgang eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CheckAccess(String, IntPtr, Byte[], ResourceOperation[])

Gibt an, ob einem Benutzer für ein angegebenes Array von Ressourcenvorgängen eine Zugriffsberechtigung für ein Element in der Berichtsserver-Datenbank erteilt wird.

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

Gibt die mit einem einzelnen Element in der Berichtsserver-Datenbank gespeicherte Sicherheitsbeschreibung zurück.

GetPermissions(String, IntPtr, SecurityItemType, Byte[])

Gibt den Berechtigungssatz zurück, der einem bestimmten Benutzer für ein Element in der Berichtsserver-Datenbank erteilt wurde.

SetConfiguration(String)

Wird zum Übergeben benutzerdefinierter Konfigurationsdaten an eine Erweiterung verwendet.

(Geerbt von IExtension)

Gilt für: