AceStruct Classe

Definição

Representa uma entrada de controle de acesso para um trustee (usuário, grupo ou computador) que especifica as operações que um trustee pode realizar sobre itens do banco de dados do servidor de relatórios.

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 AceStruct objetos constitui um AceCollection, que funciona como a lista de controle de acesso para um item no banco de dados do servidor de relatórios.

AceStruct Os objetos são um componente crítico do descritor de segurança associado aos itens securáveis no banco de dados do servidor de relatórios. Um AceStruct objeto é uma estrutura de dados que contém o nome do usuário principal e as operações que o usuário pode realizar sobre um item específico no banco de dados do servidor de relatórios. An AceStruct é semelhante a uma entrada de controle de acesso que você pode conhecer em outros produtos Microsoft Server, pois é um elemento de uma lista de controle de acesso (AceCollectionobjeto no Reporting Services). Ao avaliar um AceCollection, você enumera um ou mais AceStruct objetos como parte da coleção. Uma verificação simples de acesso usando C# pode ser a 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 trustees. Isso é tratado pelo servidor de relatórios e pelos métodos de serviço Web do servidor de relatórios para definir políticas e atribuir funções. Na sua extensão de segurança, você só precisa processar as entradas de controle de acesso e conceder ou negar o acesso com base em um conjunto dado de condições.

Construtores

Nome Description
AceStruct(AceStruct)

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

AceStruct(String)

Cria uma nova instância da AceStruct classe com o nome principal especificado.

Campos

Nome Description
CatalogOperations

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

DatasourceOperations

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

FolderOperations

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

ModelItemOperations

Especifica operações que os usuários podem realizar sobre tipos de operações de itens do modelo.

ModelOperations

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

PrincipalName

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

ReportOperations

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

ResourceOperations

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

Aplica-se a