OperationNames Classe

Definição

Contém os nomes de campos e valores correspondentes para operações que os usuários podem realizar em itens no SQL Server Reporting Services.

public ref class OperationNames sealed
public sealed class OperationNames
type OperationNames = class
Public NotInheritable Class OperationNames
Herança
OperationNames

Comentários

A OperationNames classe contém campos que representam os valores de cadeia de caracteres constantes para nomes de operação em Reporting Services. Esses nomes de operação podem ser usados pela sua extensão de segurança para retornar uma lista de permissões para um usuário de um determinado item no banco de dados do servidor de relatório. Para obter mais informações, consulte o GetPermissions método da IAuthorizationExtension interface.

Você pode desenvolver aplicativos cliente do serviço Web servidor de relatório de forma a fornecer funcionalidade e aparência com base nas permissões do usuário atual. Os aplicativos cliente, como o Gerenciador de Relatórios, dependem do método GetPermissions de serviço Web para retornar um conjunto de nomes de permissão que correspondem às operações em Reporting Services. Quando um cliente faz uma chamada, GetPermissionso serviço Web responde com um conjunto de permissões com base no item que está sendo acessado e no usuário que está fazendo a solicitação. Uma chamada típica para o item raiz ou inicial no banco de dados do servidor de relatório para um usuário atribuído à Função navegador pode ser semelhante ao seguinte:

// C# Web service code  
string[] permissions = rs.GetPermissions("/");  

foreach (string p in permissions)  
{  
   Console.WriteLine(p);  
}  

O código acima retorna uma única permissão para usuários do Navegador : Read Properties. O usuário tem acesso para exibir o conteúdo e as propriedades, mas não para modificar ou excluir o conteúdo. O usuário também não tem permissão para atualizar políticas de segurança ou exibir informações da fonte de dados. A função Browser é uma função muito restritiva.

Como os clientes podem chamar GetPermissions para descobrir quais permissões o usuário tem, um aplicativo cliente pode ser adaptado para cada usuário. No Gerenciador de Relatórios, os usuários do Navegador não têm acesso às propriedades de segurança ou às páginas propriedades da fonte de dados para um relatório. Nem um usuário do Navegador tem permissão para ver as configurações do site ou outras informações de administrador, pois o Gerenciador de Relatórios faz uma chamada GetPermissions e determina com antecedência quais páginas e guias serão exibidas. Devido à dependência de um aplicativo cliente em permissões nomeadas, sua extensão de segurança deve implementar o GetPermissions método da IAuthorizationExtension interface.

Para dar suporte à implementação, a API de extensão de GetPermissionssegurança fornece a OperationNames classe, que contém um conjunto de campos constantes que representam cada uma das permissões disponíveis no Reporting Services. Ao implementar GetPermissions, você deve analisar o descritor de segurança para o item e o usuário atual e retornar uma lista de permissões com base na lista de controle de acesso para o usuário atual.

Construtores

OperationNames()

Inicializa uma nova instância da classe OperationNames.

Campos

ExecuteReportDefinition

Especifica a operação “Executar definição de relatório”.

OperCancelJobs

Especifica a operação "Cancelar trabalhos".

OperCreateAnySubscription

Especifica a operação "Criar qualquer assinatura".

OperCreateDatasource

Especifica a operação "Criar Fonte de Dados".

OperCreateFolder

Especifica a operação "Criar pasta".

OperCreateLink

Especifica a operação "Criar link".

OperCreateModel

Especifica a operação "Criar modelo".

OperCreateReport

Especifica a operação "Criar relatório".

OperCreateResource

Especifica a operação "Criar recurso".

OperCreateRoles

Especifica a operação "Criar funções".

OperCreateSchedules

Especifica a operação "Criar agendas".

OperCreateSnapshot

Especifica a operação "Criar histórico de relatório".

OperCreateSubscription

Especifica a operação "Criar assinatura".

OperDelete

Especifica a operação "Excluir".

OperDeleteAnySubscription

Especifica a operação "Excluir qualquer assinatura".

OperDeleteHistory

Especifica a operação "Excluir histórico de relatório".

OperDeleteRoles

Especifica a operação "Excluir funções".

OperDeleteSchedules

Especifica a operação "Excluir agendas".

OperDeleteSubscription

Especifica a operação "Excluir assinatura".

OperExecute

Especifica a operação "Executar".

OperExecuteAndView

Especifica a operação "Executar e exibir".

OperGenerateEvents

Especifica a operação "Gerar eventos".

OperListHistory

Especifica a operação "Listar histórico de relatório".

OperListJobs

Especifica a operação "Listar trabalhos".

OperManageSharedSchedules

Especifica a operação "Gerenciar agendas compartilhadas".

OperReadAnySubscription

Especifica a operação "Ler qualquer assinatura".

OperReadAuthorizationPolicy

Especifica a operação "Ler políticas de segurança".

OperReadContent

Especifica a operação "Ler conteúdo".

OperReadDatasources

Especifica a operação "Ler fontes de dados".

OperReadModelItemSecurityPolicies

Especifica a operação "Ler políticas de segurança de item de modelo".

OperReadParameters

Especifica a operação "Ler parâmetros".

OperReadPolicy

Especifica a operação "Ler política".

OperReadProperties

Especifica a operação "Ler propriedades".

OperReadReportDefinition

Especifica a operação "Ler definição de relatório".

OperReadRoleProperties

Especifica a operação "Ler propriedades de função".

OperReadSchedules

Especifica a operação "Ler agendas".

OperReadSubscription

Especifica a operação "Ler assinatura".

OperReadSystemProperties

Especifica a operação "Ler propriedades de sistema".

OperReadSystemSecurityPolicy

Especifica a operação "Ler políticas de segurança de sistema".

OperUpdateAnySubscription

Especifica a operação "Atualizar qualquer assinatura".

OperUpdateContent

Especifica a operação "Atualizar conteúdo".

OperUpdateDatasources

Especifica a operação "Atualizar fontes de dados".

OperUpdateDeleteAuthorizationPolicy

Especifica a operação "Atualizar políticas de segurança".

OperUpdateModelItemSecurityPolicies

Especifica a operação "Atualizar políticas de segurança de item de modelo".

OperUpdateParameters

Especifica a operação "Atualizar parâmetros".

OperUpdatePolicy

Especifica a operação "Atualizar política".

OperUpdateProperties

Especifica a operação "Atualizar propriedades".

OperUpdateReportDefinition

Especifica a operação "Atualizar definição de relatório".

OperUpdateRoleProperties

Especifica a operação "Atualizar propriedades de função".

OperUpdateSchedules

Especifica a operação "Atualizar agendas".

OperUpdateSubscription

Especifica a operação "Atualizar assinatura".

OperUpdateSystemProperties

Especifica a operação "Atualizar propriedades de sistema".

OperUpdateSystemSecurityPolicy

Especifica a operação "Atualizar políticas de segurança de sistema".

Aplica-se a