IAuthorizationExtension Schnittstelle
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.
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) |