OperationNames Classe
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.
Contient les noms des champs et les valeurs correspondantes pour les opérations que les utilisateurs peuvent effectuer sur des éléments dans SQL Server Reporting Services.
public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
- Héritage
-
OperationNames
Remarques
La OperationNames classe contient des champs représentant les valeurs constantes des chaînes pour les noms des opérations dans Reporting Services. Ces noms d’opérations peuvent être utilisés par votre extension de sécurité pour renvoyer une liste des permissions d’un utilisateur d’un élément donné dans la base de données du serveur de rapports. Pour plus d’informations, voir la GetPermissions méthode de l’interface IAuthorizationExtension .
Vous pouvez développer des applications client Web Server Report de manière à fournir fonctionnalité et apparence en fonction des permissions de l’utilisateur actuel. Les applications clientes, telles que Report Manager, s’appuient sur la méthode GetPermissions Web service pour renvoyer un ensemble de noms de permissions correspondant aux opérations dans Reporting Services. Lorsqu’un client passe un appel vers GetPermissions, le service Web répond avec un ensemble de permissions basées sur l’élément consulté et l’utilisateur effectuant la requête. Un appel typique vers l’élément racine ou Home dans la base de données du serveur de rapports pour un utilisateur à qui le rôle de navigateur peut ressembler à ce qui suit :
// C# Web service code
string[] permissions = rs.GetPermissions("/");
foreach (string p in permissions)
{
Console.WriteLine(p);
}
Le code ci-dessus renvoie une seule permission pour les utilisateurs du navigateur : Read Properties. L’utilisateur dispose d’un accès pour consulter le contenu et les propriétés, mais pas pour modifier ou supprimer le contenu. L’utilisateur n’est pas non plus autorisé à mettre à jour les politiques de sécurité ou à consulter les informations des sources de données. Le rôle de navigateur est très restrictif.
Parce que les clients peuvent appeler GetPermissions pour découvrir les permissions dont disposent l’utilisateur, une application client peut être adaptée à chaque utilisateur. Dans le Gestionnaire de rapports, les utilisateurs du navigateur n’ont pas accès aux pages Propriétés de sécurité ou Propriétés de la source de données pour un rapport. Un utilisateur du navigateur n’est pas non plus autorisé à voir les paramètres du site ou d’autres informations d’administrateur, car le Gestionnaire de rapports effectue un appel et GetPermissions détermine à l’avance quelles pages et onglets afficher. En raison de la dépendance d’une application cliente aux permissions nommées, votre extension de sécurité doit implémenter la GetPermissions méthode de l’interface IAuthorizationExtension .
Pour soutenir votre implémentation de GetPermissions, l’API d’extension de sécurité vous fournit la OperationNames classe qui contient un ensemble de champs constants représentant chacune des permissions disponibles dans Reporting Services. Lorsque vous implémentez GetPermissions, vous devez analyser le descripteur de sécurité de l’élément et de l’utilisateur actuel, puis renvoyer une liste des permissions basée sur la liste de contrôle d’accès de l’utilisateur actuel.
Constructeurs
| Nom | Description |
|---|---|
| OperationNames() |
Initialise une nouvelle instance de la classe OperationNames. |
Champs
| Nom | Description |
|---|---|
| ExecuteReportDefinition |
Spécifie l’opération « Exécuter la définition du rapport ». |
| OperCancelJobs |
Précise l’opération « Annuler les emplois ». |
| OperCreateAnySubscription |
Spécifie l’opération « Créer n’importe quel abonnement ». |
| OperCreateDatasource |
Spécifie l’opération « Créer une source de données ». |
| OperCreateFolder |
Spécifie l’opération « Créer un dossier ». |
| OperCreateLink |
Spécifie l’opération « Créer un lien ». |
| OperCreateModel |
Spécifie l’opération « Créer un modèle ». |
| OperCreateReport |
Spécifie l’opération « Créer un rapport ». |
| OperCreateResource |
Spécifie l’opération « Créer une ressource ». |
| OperCreateRoles |
Spécifie l’opération « Créer des rôles ». |
| OperCreateSchedules |
Spécifie l’opération « Créer des plannings ». |
| OperCreateSnapshot |
Spécifie l’opération « Créer l’historique du rapport ». |
| OperCreateSubscription |
Précise l’opération « Créer un abonnement ». |
| OperDelete |
Spécifie l’opération « Supprimer ». |
| OperDeleteAnySubscription |
Spécifie l’opération « Supprimer tout abonnement ». |
| OperDeleteHistory |
Précise l’opération « Supprimer l’historique du rapport ». |
| OperDeleteRoles |
Spécifie l’opération « Supprimer les rôles ». |
| OperDeleteSchedules |
Spécifie l’opération « Supprimer les plannings ». |
| OperDeleteSubscription |
Spécifie l’opération « Supprimer l’abonnement ». |
| OperExecute |
Spécifie l’opération « Exécuter ». |
| OperExecuteAndView |
Spécifie l’opération « Exécuter et Visualiser ». |
| OperGenerateEvents |
Spécifie l’opération « Générer des événements ». |
| OperListHistory |
Spécifie l’opération « Liste historique des rapports ». |
| OperListJobs |
Spécifie l’opération « Lister les emplois ». |
| OperManageSharedSchedules |
Spécifie l’opération « Gérer les plannings partagés ». |
| OperReadAnySubscription |
Précise l’opération « Lire tout abonnement ». |
| OperReadAuthorizationPolicy |
Spécifie l’opération « Lire les politiques de sécurité ». |
| OperReadContent |
Spécifie l’opération « Lire le contenu ». |
| OperReadDatasources |
Précise l’opération « Lire les sources de données ». |
| OperReadModelItemSecurityPolicies |
Spécifie l’opération « Lire les politiques de sécurité des éléments modèles ». |
| OperReadParameters |
Spécifie l’opération « Paramètres de lecture ». |
| OperReadPolicy |
Spécifie l’opération « Lire la politique ». |
| OperReadProperties |
Spécifie l’opération « Propriétés de lecture ». |
| OperReadReportDefinition |
Spécifie l’opération « Définition du rapport de lecture ». |
| OperReadRoleProperties |
Spécifie l’opération « Lire les propriétés du rôle ». |
| OperReadSchedules |
Spécifie l’opération « Lecture des plannings ». |
| OperReadSubscription |
Spécifie l’opération « Abonnement de lecture ». |
| OperReadSystemProperties |
Spécifie l’opération « Lire les propriétés du système ». |
| OperReadSystemSecurityPolicy |
Spécifie l’opération « Lire les politiques de sécurité système ». |
| OperUpdateAnySubscription |
Spécifie l’opération « Mettre à jour tout abonnement ». |
| OperUpdateContent |
Spécifie l’opération « Mettre à jour le contenu ». |
| OperUpdateDatasources |
Spécifie l’opération « Mettre à jour les sources de données ». |
| OperUpdateDeleteAuthorizationPolicy |
Spécifie l’opération « Mettre à jour les politiques de sécurité ». |
| OperUpdateModelItemSecurityPolicies |
Spécifie l’opération « Mettre à jour les politiques de sécurité des éléments du modèle ». |
| OperUpdateParameters |
Spécifie l’opération « Mettre à jour les paramètres ». |
| OperUpdatePolicy |
Spécifie l’opération « Mettre à jour la politique ». |
| OperUpdateProperties |
Précise l’opération « Mettre à jour les propriétés ». |
| OperUpdateReportDefinition |
Spécifie l’opération « Mettre à jour la définition du rapport ». |
| OperUpdateRoleProperties |
Spécifie l’opération « Mettre à jour les propriétés du rôle ». |
| OperUpdateSchedules |
Spécifie l’opération « Mettre à jour les plannings ». |
| OperUpdateSubscription |
Spécifie l’opération « Mettre à jour l’abonnement ». |
| OperUpdateSystemProperties |
Spécifie l’opération « Mettre à jour les propriétés système ». |
| OperUpdateSystemSecurityPolicy |
Spécifie l’opération « Mettre à jour les politiques de sécurité du système ». |