Compartir a través de


Clase AceStruct

Represents an access control entry for a trustee (user, group, or computer) that specifies the operations that a trustee can perform on items in the report server database.

Jerarquía de herencia

System.Object
  Microsoft.ReportingServices.Interfaces.AceStruct

Espacio de nombres:  Microsoft.ReportingServices.Interfaces
Ensamblados:   Microsoft.ReportingServices.SharePoint.UI.WebParts (en Microsoft.ReportingServices.SharePoint.UI.WebParts.dll)
  Microsoft.ReportingServices.Interfaces (en Microsoft.ReportingServices.Interfaces.dll)

Sintaxis

'Declaración
<SerializableAttribute> _
Public Class AceStruct
'Uso
Dim instance As AceStruct
[SerializableAttribute]
public class AceStruct
[SerializableAttribute]
public ref class AceStruct
[<SerializableAttribute>]
type AceStruct =  class end
public class AceStruct

El tipo AceStruct expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público AceStruct(String) Creates a new instance of the AceStruct class with the specified principal name.
Método público AceStruct(AceStruct) Creates a new instance of the AceStruct class based on an existing AceStruct object.

Arriba

Métodos

  Nombre Descripción
Método público Equals (Se hereda de Object.)
Método protegido Finalize (Se hereda de Object.)
Método público GetHashCode (Se hereda de Object.)
Método público GetType (Se hereda de Object.)
Método protegido MemberwiseClone (Se hereda de Object.)
Método público ToString (Se hereda de Object.)

Arriba

Campos

  Nombre Descripción
Campo público CatalogOperations Specifies operations that users can perform on catalog item types.
Campo público DatasourceOperations Specifies operations that users can perform on data source item types.
Campo público FolderOperations Specifies operations that users can perform on folder item types.
Campo público ModelItemOperations Specifies operations that users can perform on model item operation types.
Campo público ModelOperations Specifies operations that users can perform on model operation types.
Campo público PrincipalName Specifies a user, group, or computer name.
Campo público ReportOperations Specifies operations that users can perform on report item types.
Campo público ResourceOperations Specifies operations that users can perform on resource item types.

Arriba

Comentarios

An AceStruct object contains collections of operations or permissions for an individual user, group or computer. A collection of AceStruct objects constitutes an AceCollection, which functions as the access control list for an item in the report server database.

AceStruct objects are a critical component to the security descriptor that is associated with securable items in the report server database. An AceStruct object is a data structure that contains the name of the principal user and the operations that the user is allowed to perform on a particular item in the report server database. An AceStruct is similar to an access control entry that you might be familiar with from other Microsoft server products, in that it is an element of an access control list (AceCollection object in Reporting Services). When evaluating an AceCollection, you enumerate one or more AceStruct objects as part of the collection. A simple access check using C# might look like the following:

// 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;
      }
   }
}

When working with access control entries, you do not specify operations or trustees. This is handled by the report server and the Report Server Web service methods for setting policies and assigning roles. In your security extension, you need only process the access control entries and grant or deny access based on a given set of conditions.

Seguridad para subprocesos

Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Espacio de nombres Microsoft.ReportingServices.Interfaces