AceStruct Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |