AceStruct Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |