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