AceStruct Clase

Definición

Representa una entrada de control de acceso para un fiduciario (usuario, grupo o ordenador) que especifica las operaciones que un fiduciario puede realizar sobre elementos de la base de datos del servidor de informes.

public ref class AceStruct
public class AceStruct
type AceStruct = class
Public Class AceStruct
Herencia
AceStruct

Comentarios

Un objeto contiene colecciones AceStruct de operaciones o permisos para un usuario, grupo u ordenador individual. Una colección de AceStruct objetos constituye un AceCollection, que funciona como la lista de control de acceso para un elemento en la base de datos del servidor de informes.

AceStruct Los objetos son un componente crítico del descriptor de seguridad asociado a los elementos seguros en la base de datos del servidor de informes. Un AceStruct objeto es una estructura de datos que contiene el nombre del usuario principal y las operaciones que el usuario puede realizar sobre un elemento concreto en la base de datos del servidor de informes. An AceStruct es similar a una entrada de control de acceso que quizá conozcas en otros productos de Microsoft Server, en el sentido de que es un elemento de una lista de control de acceso (AceCollectionobjeto en Reporting Services). Al evaluar un AceCollection, enumeras uno o más AceStruct objetos como parte de la colección. Una simple comprobación de acceso usando C# podría ser lo siguiente:

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

Al trabajar con entradas de control de acceso, no especificas operaciones ni fideicomisarios. Esto lo gestionan el servidor de informes y los métodos de servicio web del servidor de informes para establecer políticas y asignar roles. En tu extensión de seguridad, solo necesitas procesar las entradas de control de acceso y conceder o denegar el acceso según un conjunto determinado de condiciones.

Constructores

Nombre Description
AceStruct(AceStruct)

Crea una nueva instancia de la AceStruct clase basada en un objeto existente AceStruct .

AceStruct(String)

Crea una nueva instancia de la AceStruct clase con el nombre principal especificado.

Campos

Nombre Description
CatalogOperations

Especifica operaciones que los usuarios pueden realizar sobre tipos de artículos de catálogo.

DatasourceOperations

Especifica operaciones que los usuarios pueden realizar sobre tipos de elementos fuente de datos.

FolderOperations

Especifica operaciones que los usuarios pueden realizar sobre tipos de elementos de carpeta.

ModelItemOperations

Especifica operaciones que los usuarios pueden realizar sobre los tipos de operaciones de elementos del modelo.

ModelOperations

Especifica operaciones que los usuarios pueden realizar sobre tipos de operaciones de modelo.

PrincipalName

Especifica un nombre de usuario, grupo o ordenador.

ReportOperations

Especifica las operaciones que los usuarios pueden realizar sobre los tipos de elementos de informe.

ResourceOperations

Especifica operaciones que los usuarios pueden realizar sobre tipos de elementos de recurso.

Se aplica a