Langue

OperationNames Classe

Définition

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 ».

S’applique à