Partager via


AceStruct Classe

Définition

Représente une entrée de contrôle d'accès pour un tiers de confiance (utilisateur, groupe ou ordinateur) qui spécifie les opérations qu'un tiers de confiance peut réaliser sur les éléments de la base de données du serveur de rapports.

public ref class AceStruct
public class AceStruct
type AceStruct = class
Public Class AceStruct
Héritage
AceStruct

Remarques

Un AceStruct objet contient des collections d’opérations ou d’autorisations pour un utilisateur, un groupe ou un ordinateur individuel. Une collection d’objets constitue un AceCollection, qui fonctionne comme la liste de AceStruct contrôle d’accès d’un élément dans la base de données du serveur de rapports.

AceStruct les objets sont un composant critique du descripteur de sécurité associé à des éléments sécurisables dans la base de données du serveur de rapports. Un AceStruct objet est une structure de données qui contient le nom de l’utilisateur principal et les opérations que l’utilisateur est autorisé à effectuer sur un élément particulier dans la base de données du serveur de rapports. Un AceStruct élément similaire à une entrée de contrôle d’accès que vous connaissez peut-être à partir d’autres produits serveur Microsoft, car il s’agit d’un élément d’une liste de contrôle d’accès (AceCollectionobjet dans Reporting Services). Lors de l’évaluation d’un AceCollectionobjet, vous énumérez un ou plusieurs AceStruct objets dans le cadre de la collection. Une vérification d’accès simple à l’aide de C# peut se présenter comme suit :

// C#  
AceCollection acl = DeserializeAcl(secDesc);  
foreach(AceStruct ace in acl)  
{  
   if (userName == ace.PrincipalName)  
   {  
      foreach(FolderOperation aclOperation in ace.FolderOperations)  
      {  
         if (aclOperation == requiredOperation)  
         return true;  
      }  
   }  
}  

Lorsque vous utilisez des entrées de contrôle d’accès, vous ne spécifiez pas d’opérations ni de fiduciaires. Cela est géré par le serveur de rapports et les méthodes de service web Report Server pour définir des stratégies et attribuer des rôles. Dans votre extension de sécurité, vous devez uniquement traiter les entrées de contrôle d’accès et accorder ou refuser l’accès en fonction d’un ensemble de conditions donné.

Constructeurs

AceStruct(AceStruct)

Crée une nouvelle instance de la classe AceStruct basée sur un objet AceStruct existant.

AceStruct(String)

Crée une nouvelle instance de la classe AceStruct avec le nom du principal spécifié.

Champs

CatalogOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'éléments de catalogue.

DatasourceOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'éléments de source de données.

FolderOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'éléments de dossier.

ModelItemOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'opérations d'élément de modèle.

ModelOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'opérations de modèle.

PrincipalName

Spécifie un nom d'utilisateur, de groupe ou d'ordinateur.

ReportOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'éléments de rapport.

ResourceOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d'éléments de ressource.

S’applique à