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