Embora você possa conceder a cada usuário o usuário as permissões para as operações específicas de banco de dados e banco de dados, ainda é muito difícil de gerenciar, especialmente quando o projeto é grande e muitos usuários estão trabalhando nele. Para resolver esse problema, bancos de dados como MySQL ou Postgres e Amazon Redshift suportam o conceito de funções que podem fornecer privilégios a usuários e grupos de usuários facilmente.”
Amazon Redshift
No mundo do data warehousing, o Redshift é um banco de dados baseado em nuvem muito famoso criado pela AWS que pode resolver todos os seus problemas de manuseio de big data e resolver consultas complexas. Você também pode criar o cluster sem servidor sem servidor para reduzir o gerenciamento do servidor do seu lado. Este artigo descreve como podemos usar o desvio para o vermelho Alterar papel Comando, o que é muito útil quando você está tentando modificar seus papéis em seu cluster de desvio para o vermelho.
Criar papel
Primeiro de tudo, vamos primeiro ver como você pode criar um novo papel no Redshift. Embora este seja o pré -requisito para este artigo, apenas discutindo -o brevemente aqui. A consulta Redshift a seguir pode ser usada para criar um papel no desvio para o vermelho.
Criar função demo_role;
A consulta acima criará uma função nomeada Demo_Role Dentro do cluster do desvio para o vermelho, e agora nas próximas seções, discutiremos como alterar seus parâmetros usando o desvio para o vermelho Alterar papel comando.
Alterar papel
Qualquer usuário do Redshift com privilégios de superusuário ou apenas com permissão para usar o comando de alteração poderá alterar a função com sucesso. Nas próximas seções, explicaremos alguns cenários comuns para mudar o papel no desvio para o vermelho.
Renomeie a função do Redshift
Vamos ter um exemplo em que você está trabalhando em uma grande empresa de tecnologia de software com uma grande equipe de desenvolvimento e banco de dados. Você tem várias funções criadas e anexadas a diferentes usuários para facilitar o gerenciamento de privilégios de banco de dados. Devido a algumas mudanças recentes na infraestrutura da equipe, a equipe de gerenciamento do Redshift está enfrentando problemas devido a conflitos nas funções do desvio para o vermelho, e você recebe a tarefa de resolver esse problema simplesmente alterando os nomes dos papéis em seu cluster de desvio para o vermelho.
Agora excluir os papéis atuais e substituí -los por novos é uma tarefa muito agitada e difícil e pode levar semanas para adicionar todos os usuários a eles, mas o comando que você aprenderá aqui resolverá esse problema em minutos, porque ele permite que você Basta renomear os papéis atuais no Amazon Redshift. Você só precisa executar a seguinte consulta do Redshift para renomear a função existente.
Alterar papel
Renomear
Então é assim que você será capaz de renomear suas funções de desvio para o vermelho com muita facilidade.
Modificar o proprietário do Redshift
Suponha que sua empresa tenha contratado um novo líder da equipe de banco de dados e agora você deseja conceder -lhe a propriedade de uma função de desvio para o vermelho. Com a ajuda do Alterar papel comando, você pode mudar o proprietário do seu papel. A consulta a seguir pode ser executada para renomear o papel no cluster do desvio para o vermelho.
Alterar papel
Com proprietário para
Então, mudamos com sucesso o proprietário da função do Redshift usando este comando de função de alteração.
Atualizar ID externo associado
O Amazon Redshift permite gerenciar as permissões e funções do cluster do desvio para o vermelho usando a federação de provedores de identidade nativa, como o Azure Active Directory. Para cada provedor de identidade, há um ID externo usado para associá -lo à função de desvio para o vermelho.
Podemos gerenciar o provedor de identidade anexado a qualquer função específica, executando a seguinte consulta no cluster de desvio para o vermelho.
Alterar papel
ExternalID para <“ID of Identity Provider”>
Então é assim que você pode alterar o ID externo associado a uma função de desvio para o vermelho em um cluster do Amazon Redshift.
Conclusão
Qualquer papel no desvio para o vermelho pode ser atualizado ou alterado usando o Alterar papel Comando, que é na verdade um comando SQL embutido fornecido pelo Redshift. O comando de função de alter no Redshift pode ser usado para alterar um nome de função, tornar qualquer usuário o proprietário dessa função ou atualizar o ID externo de um provedor de identidade associado a essa função específica. Você achará este comando muito útil se conseguir aprender e utilizá -lo com sucesso.