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