Compartilhar via


AceStruct Classe

Definição

Representa uma entrada de controle de acesso (ACE) para um objeto de confiança (usuário, grupo ou computador) que especifica as operações que um objeto de confiança pode ser executada em itens no banco de dados de servidor de relatório.

public ref class AceStruct
public class AceStruct
type AceStruct = class
Public Class AceStruct
Herança
AceStruct

Comentários

Um AceStruct objeto contém coleções de operações ou permissões para um usuário, grupo ou computador individual. Uma coleção de objetos constitui uma AceCollection, que funciona como a lista de controle de acesso para um item no banco de AceStruct dados do servidor de relatório.

AceStruct os objetos são um componente crítico para o descritor de segurança associado a itens protegíveis no banco de dados do servidor de relatório. Um AceStruct objeto é uma estrutura de dados que contém o nome do usuário principal e as operações que o usuário tem permissão para executar em um item específico no banco de dados do servidor de relatório. Um AceStruct é semelhante a uma entrada de controle de acesso com a qual você pode estar familiarizado com outros produtos do Microsoft Server, pois ele é um elemento de uma lista de controle de acesso (AceCollectionobjeto em Reporting Services). Ao avaliar um AceCollection, você enumera um ou mais AceStruct objetos como parte da coleção. Uma verificação de acesso simples usando C# pode ser semelhante à seguinte:

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

Ao trabalhar com entradas de controle de acesso, você não especifica operações ou administradores. Isso é tratado pelo servidor de relatório e pelos métodos de serviço Web do Servidor de Relatório para definir políticas e atribuir funções. Em sua extensão de segurança, você só precisa processar as entradas do controle de acesso e conceder ou negar acesso com base em um determinado conjunto de condições.

Construtores

AceStruct(AceStruct)

Cria uma nova instância da classe AceStruct com base em um objeto AceStruct existente.

AceStruct(String)

Cria uma nova instância da classe AceStruct com o nome da entidade de segurança especificada.

Campos

CatalogOperations

Especifica operações que os usuários podem realizar em tipos de itens de catálogo.

DatasourceOperations

Especifica operações que os usuários podem realizar em tipos de itens de fontes de dados.

FolderOperations

Especifica operações que os usuários podem realizar em tipos de itens de pasta.

ModelItemOperations

Especifica operações que os usuários podem realizar em tipos de operação de itens de modelo.

ModelOperations

Especifica operações que os usuários podem realizar em tipos de operação de modelo.

PrincipalName

Especifica um usuário, grupo ou nome de computador.

ReportOperations

Especifica operações que os usuários podem realizar em tipos de itens de relatório.

ResourceOperations

Especifica operações que os usuários podem realizar em tipos de itens de recurso.

Aplica-se a