ALTER ROLE (Português)


Description

ALTER ROLE altera os atributos de uma função PostgreSQL.

a primeira variante deste comando listado na sinopse pode mudar muitos dos atributos de papel que podem ser especificados na criação de papel. (Todos os atributos possíveis são cobertos, exceto que não há opções para adicionar ou remover membros; use GRANT e revogue para isso.) Os atributos não mencionados no comando mantêm as suas configurações anteriores. Superusadores de banco de dados podem alterar qualquer uma dessas configurações para qualquer papel., Os papéis que têm privilégio CREATEROLE podem mudar qualquer uma dessas configurações, mas apenas para papéis não-superusuário e não-replicação. Os papéis normais só podem alterar a sua própria senha.

A segunda variante muda o nome do papel. Superusadores de banco de dados podem mudar o nome de qualquer papel. Os papéis que têm privilégio CREATEROLE podem mudar o nome de papéis não-superusores. O Utilizador da sessão actual não pode mudar de nome. (Conecte – se como um usuário diferente se você precisar fazer isso.) Porque senhas criptografadas MD5 usam o nome do papel como sal criptográfico, Renomeando um papel limpa sua senha se a senha é MD5-criptografada.,

As variantes restantes mudam o padrão de sessão de uma função para uma variável de configuração, seja para todas as bases de dados ou, quando a cláusula de base de dados é especificada, apenas para sessões na base de dados nomeada. Sempre que o papel inicia uma nova sessão, o valor indicado torna-se o padrão da sessão, sobrepondo qualquer configuração que esteja presente no postgresql.conf ou foi recebido da linha de comando postgres. Isso só acontece na hora de login; a execução de definir a função ou definir a autorização de sessão não faz com que novos valores de configuração sejam definidos., As configurações definidas para todas as bases de dados são sobrepostas por configurações específicas de uma base de dados anexadas a uma função. Os Superusers podem alterar os padrões de sessão de qualquer um. Os papéis que têm privilégio CREATEROLE podem mudar os valores por omissão para papéis não superusores. Os papéis normais só podem definir valores por omissão para si mesmos. Certas variáveis de configuração não podem ser definidas desta forma, ou só podem ser definidas se um super-utilizador emitir o comando.

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *