Compartir a través de


AceStruct Clase

Definición

Representa una entrada de control de acceso para un usuario de confianza (usuario, grupo, o equipo) que especifica las operaciones que un usuario de confianza puede realizar con los 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 AceStruct objeto contiene colecciones de operaciones o permisos para un usuario individual, grupo o equipo. Una colección de AceStruct objetos constituye , AceCollectionque funciona como la lista de control de acceso de un elemento de la base de datos del servidor de informes.

AceStruct los objetos son un componente crítico para el descriptor de seguridad asociado a elementos protegibles 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 en un elemento determinado de la base de datos del servidor de informes. Es AceStruct similar a una entrada de control de acceso con la que podría estar familiarizado con otros productos de servidor de Microsoft, ya que es un elemento de una lista de control de acceso (AceCollection objeto en Reporting Services). Al evaluar un AceCollection, se enumeran uno o varios AceStruct objetos como parte de la colección. Una comprobación de acceso simple con C# podría tener un aspecto similar al 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 se especifican operaciones ni administradores. Esto se controla mediante el servidor de informes y los métodos de servicio web del servidor de informes para establecer directivas y asignar roles. En la extensión de seguridad, solo necesita procesar las entradas de control de acceso y conceder o denegar el acceso en función de un conjunto determinado de condiciones.

Constructores

AceStruct(AceStruct)

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

AceStruct(String)

Crea una instancia de la clase AceStruct con el nombre de la entidad de seguridad especificado.

Campos

CatalogOperations

Especifica operaciones que los usuarios pueden realizar en tipos de elementos de catálogo.

DatasourceOperations

Especifica operaciones que los usuarios pueden realizar en tipos de elementos de origen de datos.

FolderOperations

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

ModelItemOperations

Especifica operaciones que los usuarios pueden realizar en tipos de operación del elemento de modelo.

ModelOperations

Especifica operaciones que los usuarios pueden realizar en tipos de operación del modelo.

PrincipalName

Especifica un usuario, un grupo o un nombre de equipo.

ReportOperations

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

ResourceOperations

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

Se aplica a