IAuthorizationExtension Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une extension pouvant ê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 qui consiste à déterminer si une identité doit se voir accorder le type d’accès demandé à une ressource donnée dans la base de données du serveur de rapports. Cela est réalisé dans Reporting Services en stockant et associant une liste de contrôle d’accès (AceCollectionobjet) à chaque système et ressource élémentaire 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émenter CheckAccess afin 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 existe une autorisation d’opération valide correspondant au nom d’utilisateur et à l’opération demandée. Si une opération correspondante est trouvée, CheckAccess devrait retourner true.
Propriétés
| Nom | Description |
|---|---|
| LocalizedName |
Obtient le nom localisé de l’extension à afficher dans une interface utilisateur. (Hérité de IExtension) |
Méthodes
| Nom | Description |
|---|---|
| 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 un tableau donné d’opérations de catalogue. |
| CheckAccess(String, IntPtr, Byte[], DatasourceOperation) |
Indique si un utilisateur est autorisé à accéder à un élément de la base de données du serveur de rapports pour une opération de source de données donnée. |
| 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[]) |
Vérifie les identifiants d’autorisation d’un utilisateur par rapport à un descripteur de sécurité pour les opérations sur un élément dans 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 modèle donnée. |
| CheckAccess(String, IntPtr, Byte[], ModelOperation) |
Indique une valeur indiquant 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 de 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 de 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 de la base de données du serveur de rapports pour un ensemble donné d’opérations de ressources. |
| CreateSecurityDescriptor(AceCollection, SecurityItemType, String) |
Retourne le descripteur de sécurité stocké avec un élément individuel dans la base de données du serveur de rapports. |
| GetPermissions(String, IntPtr, SecurityItemType, Byte[]) |
Renvoie l’ensemble des permissions accordées à un utilisateur spécifique pour un élément de la base de données du serveur de rapports. |
| SetConfiguration(String) |
Utilisé pour transmettre des données de configuration personnalisées à une extension. (Hérité de IExtension) |