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