PostgreSQL – ALTERAR EL PAPEL

En ALTERAR ROL

ALTER ROLE role_name [WITH] option;

Las siguientes funciones están disponibles con la sentencia ALTER ROLE:

  • SUPERUSUARIO | NOSUPERUSER – Se utiliza para determinar si el rol es superusuario.
  • VÁLIDO HASTA ‘marca de tiempo’: se utiliza para especificar la fecha y hora de vencimiento de la contraseña de un rol.
  • CREADODB | NOCREATEDB: se utiliza para otorgar permisos a un rol para crear nuevas bases de datos.
  • REPLICACIÓN | NOREPLICACIÓN: se utiliza para verificar si un rol es un rol de replicación.
  • CREATEROLA | NOCREATEROLE –Se utiliza para otorgar permisos a un rol para crear o modificar roles.
  • CONTRASEÑA ‘contraseña’ | PASSWORD NULL – Se utiliza para cambiar la contraseña de un rol.
  • HEREDAR | NOINHERIT: se utiliza para determinar si la función heredada tiene todos los privilegios heredados de la función principal.
  • ANULAR | NOBYPASSRLS: se utiliza para verificar si un rol puede omitir una política de seguridad de nivel de fila (RLS).
  • INICIAR SESIÓN | NOLOGIN: como su propio nombre sugiere, se utiliza para permitir que el rol inicie sesión.
  • Límite de LÍMITE DE CONEXIÓN: se utiliza para establecer la cantidad de conexiones simultáneas que puede realizar un rol. Aquí -1 significa que el rol puede crear un número ilimitado de filas.
  • El siguiente es el conjunto de reglas que deben seguirse al usar la instrucción ALTER ROLE:

    • Los superusuarios pueden modificar los atributos de cualquier rol.
    • Solo se pueden modificar los roles que no sean superusuarios y que no sean de replicación si un rol tiene el atributo CREATE ROLE.
    • Los roles ordinales solo pueden cambiar sus contraseñas.

    Ejemplo:

    Primero, inicie sesión en PostgreSQL usando el rol de Postgres.

    Ahora, crea un nuevo rol llamado ‘Ravi’ usando la instrucción CREATE ROLE:

    create role ravi login password 'geeks12345';
    

    Ahora modifique el rol de ravi para que sea un superusuario usando la siguiente declaración:

    alter role ravi superuser;
    

    Publicación traducida automáticamente

    Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *