Langage

AceStruct Classe

Définition

Représente une entrée de contrôle d’accès pour un fiduciaire (utilisateur, groupe ou ordinateur) qui spécifie les opérations qu’un fiduciaire peut effectuer sur des é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 objet contient des AceStruct collections d’opérations ou d’autorisations pour un utilisateur, un groupe ou un ordinateur individuel. Une collection d’objets AceStruct constitue un AceCollection, qui sert de liste de contrôle d’accès pour 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é aux éléments sécurisés 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 ainsi que les opérations que l’utilisateur est autorisé à effectuer sur un élément particulier dans la base de données du serveur de rapports. An AceStruct est similaire à une entrée de contrôle d’accès que vous connaissez peut-être dans d’autres produits Microsoft Server, en ce qu’elle fait partie d’une liste de contrôle d’accès (AceCollectionobjet dans Reporting Services). Lors de l’évaluation d’un AceCollection, vous énumérez un ou plusieurs AceStruct objets dans le cadre de la collection. Une simple vérification d’accès en C# peut ressembler à ceci :

// 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 travaillez avec des entrées de contrôle d’accès, vous ne spécifiez pas les opérations ni les trustees. Cela est géré par le serveur de rapports et les méthodes de service Web du serveur de rapports pour définir les politiques et attribuer les rôles. Dans votre extension de sécurité, il suffit de traiter les entrées de contrôle d’accès et d’accorder ou de refuser l’accès en fonction d’un ensemble donné de conditions.

Constructeurs

Nom Description
AceStruct(AceStruct)

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

AceStruct(String)

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

Champs

Nom Description
CatalogOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d’articles du 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’items du modèle.

ModelOperations

Spécifie les opérations que les utilisateurs peuvent effectuer sur les types d’opérations du 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 ressources.

S’applique à