IAuthorizationExtension Interface

Définition

Représente une extension qui peut être utilisée pour étendre la fonctionnalité d'autorisation de SQL Server Reporting Services.

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
Implémente

Remarques

L'autorisation est le processus permettant de déterminer si une identité peut se voir accorder le type d'accès demandé à une ressource donnée dans la base de données du serveur de rapports. Cela s’effectue dans Reporting Services en stockant et en associant une liste de contrôle d’accès ( AceCollection objet) à chaque ressource système et d’élément dans la base de données du serveur de rapports. Votre extension d’autorisation doit fournir une implémentation de la CreateSecurityDescriptor méthode, qui est appelée par le serveur de rapports chaque fois qu’une nouvelle attribution de rôle est créée pour un élément dans la base de données du serveur de rapports. Votre implémentation de CreateSecurityDescriptor doit, au minimum, sérialiser le AceCollection . Vous pouvez éventuellement sérialiser des informations utilisateur supplémentaires dans le cadre du descripteur de sécurité. Implémentez afin CheckAccess d’évaluer si un utilisateur donné dispose des autorisations appropriées pour effectuer une opération demandée. Votre implémentation de CheckAccess doit désérialiser le descripteur de sécurité, évaluer chaque AceStruct objet et vérifier s’il y a une autorisation d’opération valide qui correspond au nom d’utilisateur et à l’opération demandée. Si une opération de correspondance est trouvée, CheckAccess doit retourner true .

Propriétés

LocalizedName

Obtient le nom localisé de l'extension à afficher dans une interface utilisateur.

(Hérité de IExtension)

Méthodes

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de catalogue donnée.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de tableau de catalogue donnée.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de source de données spécifique.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de dossier donnée.

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

Compare les informations d'identification d'un utilisateur avec un descripteur de sécurité pour les opérations sur un élément de la base de données du serveur de rapports.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération d'élément de modèle donnée.

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

Indique une valeur si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de modèle donnée.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de rapport donnée.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour une opération de ressource donnée.

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

Indique si un utilisateur est autorisé à accéder à un élément dans la base de données du serveur de rapports pour un tableau d'opérations de ressource donné.

CreateSecurityDescriptor(AceCollection, SecurityItemType, String)

Retourne le descripteur de sécurité qui est stocké avec un élément individuel dans la base de données du serveur de rapports.

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

Retourne le jeu d'autorisations accordé à un utilisateur spécifique pour un élément de la base de données du serveur de rapports.

SetConfiguration(String)

Utilisé pour passer des données de configuration personnalisées à une extension.

(Hérité de IExtension)

S’applique à