Conceder permissões de processo (Analysis Services)

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Como administrador, você pode criar uma função dedicada às operações de processamento do Analysis Services, o que lhe permitirá delegar essa tarefa específica a outros usuários ou a aplicativos usados para o processamento autônomo agendado. 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 grande cubo ou banco de dados de tabelas, recomendamos a concessão de direitos de processamento no nível de banco de dados, incluindo aqueles que apresentem dependências entre si.

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

Importante

Um usuário cuja função só tem permissões process não poderá usar SQL Server Management Studio ou SQL Server Data Tools para se conectar a objetos de SQL Server Analysis Services e de processo. Essas ferramentas exigem a permissão Read Definition para acessar metadados do objeto. Sem a capacidade de usar nenhuma ferramenta, use um script XMLA para executar uma operação de processamento.

Sugerimos que você também conceda permissões Read Definition para fins de teste. Um usuário com permissões de Definição de Leitura e Banco de Dados de Processo pode processar objetos em SQL Server Management Studio, interativamente. Confira Conceder permissões de definição de leitura em metadados de objeto (Analysis Services) para obter detalhes.

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

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

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

  2. Clique com o botão direito do mouse em Funções | Nova Função. Insira um nome e uma 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 habilitar o processamento interativo por meio de uma das ferramentas de SQL Server, como SQL Server Management Studio.

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

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

Defina as permissões de processamento em objetos individuais

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

O processamento pode falhar se você acidentalmente excluir objetos que precisam ser processados em conjunto (por exemplo, se você habilitar 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 ao definir as permissões de processamento em objetos individuais.

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

  2. Clique com o botão direito do mouse em Funções | Nova Função. Insira um nome e uma descrição.

  3. No painel Geral , marque 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 mais baixo, tornando as opções de função acinzentadas 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 Definição de Leitura no nível do banco de dados, você não pode exibir o banco de dados em SQL Server Management Studio, dificultando o teste.

  4. Selecione 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 dadose marque a caixa de seleção Processar para cada dimensão. Ou, selecione todas as linhas e use Shift + clique para alternar a caixa de seleção.

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

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

Testar processamento

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

  2. Abra a pasta Bancos de Dados e selecione um banco de dados. Você verá somente os bancos de dados visíveis às funções às quais a sua conta tenha associação.

  3. Clique com o botão direito do mouse no 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.

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

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

As permissões Drill Through e Read Definition usadas para navegar por um modelo de mineração e estrutura são atômicas e podem ser adicionadas à mesma função ou separadas em uma função diferente.

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

  2. Clique com o botão direito do mouse em Funções | Nova Função. Insira um nome e uma descrição. No painel Geral , verifique se as caixas de seleção de permissão do banco de dados estão desmarcadas. As permissões de banco de dados substituirão a capacidade de definir permissões em objetos de nível mais baixo, tornando as opções de função acinzentadas 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 de grupo do Windows com permissão para processar qualquer objeto nesse banco de dados.

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

Consulte Também

Processar banco de dados, tabela ou partição (Analysis Services)
Processando um modelo multidimensional (Analysis Services)
Conceder permissões de banco de dados (Analysis Services)
Conceder permissões para ler definição em metadados de objetos (Analysis Services)