Compartilhar via


Conceder permissões de processo (Analysis Services)

Como administrador, você pode criar uma função dedicada a operações de processamento do Analysis Services, o que lhe permite delegar essa tarefa específica a outros usuários ou a aplicativos usados para o processamento agendado autônomo. As permissões de processo podem ser concedidas nos níveis de banco de dados, cubo, dimensão e estrutura de mineração. A menos que você esteja trabalhando com um banco de dados de cubo ou tabela grande, recomendamos a concessão de direitos de processamento no nível de banco de dados, inclusive de todos os objetos, como aqueles que dependem um do outro.

As permissões são concedidas por meio de funções que associam objetos com permissões e contas de usuário e grupo do Windows. Lembre-se que as permissões são aditivas. Se uma função concede permissão para processar um cubo, enquanto um segunda função dá ao mesmo usuário permissão para processar uma dimensão, as permissões das duas funções diferentes combinam-se para dar ao usuário permissão para processar o cubo e processar a dimensão especificada dentro desse banco de dados.

Observação importanteImportante

Um usuário cuja função tem apenas permissões Processar não conseguirá usar o SQL Server Management Studio ou SSDT (Ferramentas de dados do SQL Server) para conectar-se ao Analysis Services e processar objetos. Essas ferramentas requerem que o usuário tenha a permissão Read Definition para acessar metadados de objeto. Sem a capacidade de usar qualquer das ferramentas, o script XMLA deve ser usado para executar uma operação de processamento.

Sugerimos que também conceda permissões Read Definition para fins de teste. Um usuário que tem as permissões Read Definition e Process Database pode processar objetos no SQL Server Management Studio de forma interativa. Para obter detalhes, consulte Conceder permissões de definição de leitura de metadados do objeto (Analysis Services).

Definir permissões de processamento no nível de banco de dados

Esta seção explica como habilitar o processamento por não administradores, para todos os cubos, dimensões, estruturas de mineração e modelos de mineração no banco de dados.

  1. No SQL Server Management Studio, conecte-se à instância do Analysis Services, abra a pasta Bancos de Dados e selecione um banco de dados.

  2. Clique com o botão direito em Funções | Nova Função. Digite um nome e descrição.

  3. No painel Geral, marque a caixa de seleção Processar Banco de Dados. Além disso, selecione Ler Definição para também permitir o processamento interativo com o uso de uma das ferramentas do SQL Server, como SQL Server Management Studio.

  4. No painel Associação, adicione as contas de usuário e grupo do Windows com permissão para processar qualquer objeto nesse banco de dados.

  5. Clique em OK para concluir a definição da função.

Definir permissões de processamento em objetos individuais

Você pode definir permissões de processamento em cubos, dimensões, estruturas e modelos de mineração de dados individuais.

O processamento pode falhar se você inadvertidamente excluir objetos que precisam ser processados em conjunto (por exemplo, se você permitir o processamento em um cubo, mas não em suas dimensões relacionadas). Como pode ser fácil perder dependências de objeto, o teste completo é essencial durante a definição de permissões de processamento em objetos individuais.

  1. No SQL Server Management Studio, conecte-se à instância do Analysis Services, abra a pasta Bancos de Dados e selecione um banco de dados.

  2. Clique com o botão direito em Funções | Nova Função. Digite um nome e descrição.

  3. No painel Geral, limpe a caixa de seleção Processar Banco de Dados. As permissões de banco de dados substituem a capacidade de definir permissões em objetos de nível inferior, tornando as opções de função esmaecidas ou não selecionáveis.

    Tecnicamente, nenhuma permissão de banco de dados é necessária para as funções de processamento dedicadas. Mas, sem a permissão Ler Definição no nível de banco de dados, você não consegue exibir o banco de dados do SQL Server Management Studio, o que dificulta o teste.

  4. Selecionar objetos individuais para processar:

    • No painel Cubos, marque a caixa de seleção Processar para cada cubo.

    • No painel Dimensões, selecione Todas as dimensões do banco de dados e marque a caixa de seleção Processar para cada dimensão. Como alternativa, selecione todas as linhas e clique em Shift para alternar as opções da caixa de seleção.

  5. No painel Associação, adicione as contas de usuário e grupo do Windows com permissão para processar esses objetos.

  6. Clique em OK para concluir a definição da função.

Testar processamento

  1. Mantenha pressionada a tecla Shift e clique com o botão direito em SQL Server Management Studio, selecione Executar como usuário diferente e conecte-se à instância do Analysis Services usando uma conta do Windows atribuída à função que você está testando.

  2. Abra a pasta Bancos de Dados e escolha um banco de dados. Você verá somente os bancos de dados que estão visíveis para as funções às quais a sua conta está associada.

  3. Clique com o botão direito do mouse em um cubo ou dimensão e selecione Processar. Escolha uma opção de processamento. Teste todas as opções, para todas as combinações de objetos. Se ocorrerem erros devido a objetos ausentes, adicione os objetos à função.

Definir permissões de processamento em uma estrutura de mineração de dados

Você pode criar uma função que concede permissão para processar estruturas de mineração de dados. Isso inclui o processamento de todos os modelos de mineração.

As permissões Detalhar e Ler Definição usadas para navegar um modelo e estrutura de mineração são atômicas e podem ser adicionadas a uma mesma função ou separadas em um função diferente.

  1. No SQL Server Management Studio, conecte-se à instância do Analysis Services, abra a pasta Bancos de Dados e selecione um banco de dados.

  2. Clique com o botão direito em Funções | Nova Função. Digite um nome e descrição. No painel Geral, verifique se as caixas de seleção de permissão de banco de dados estão limpas. As permissões de banco de dados substituem a capacidade de definir permissões em objetos de nível inferior, tornando as opções de função esmaecidas ou não selecionáveis.

  3. No painel Estruturas de Mineração, marque a caixa de seleção Processar para cada estrutura de mineração.

  4. No painel Associação, adicione as contas de usuário e grupo do Windows com permissão para processar qualquer objeto nesse banco de dados.

  5. Clique em OK para concluir a definição da função.

Consulte também

Tarefas

Conceder permissões de banco de dados (Analysis Services)

Conceitos

Processar banco de dados, tabela ou partição

Processamento de objetos de modelo multidimensional

Conceder permissões de definição de leitura de metadados do objeto (Analysis Services)