En este artículo, explicaremos el uso del comando Redshift Alters User en detalle para cambiar las propiedades de los usuarios existentes en Redshift."
Permisos para usar alter usuarios
Antes de movernos con el Alterar el usuario Comando, debemos tener en cuenta que no todos los usuarios tienen derecho a usar el comando ALTER USER en RedShift. Ya sea el Superuser o cualquier otro usuario con el Alterar el usuario Los privilegios pueden ejecutar este comando en RedShift para cambiar los atributos del usuario. Además, se puede usar si alguien quiere actualizar la contraseña de su propio usuario de base de datos. En esta sección, veremos cómo otorgar privilegios de superusor a cualquier usuario en el clúster de desplazamiento rojo.
Primero, tenemos que crear un nuevo usuario utilizando la siguiente función de usuario de cambio rojo.
CREAR USUARIO<'password'>
Ahora se crea nuestro usuario y podemos otorgarle a este usuario los derechos de Superuser utilizando el comando alter del usuario. La siguiente será la consulta SQL de desplazamiento rojo que se puede ejecutar en el desplazamiento al rojo para cambiar los permisos de un usuario.
Alterar el usuarioCREAR USUARIO
Ahora, este usuario tiene todos los derechos para realizar cualquier acción en Redshift, incluido el uso del Alterar el usuario dominio.
Para ver si este usuario realmente tiene los derechos de Superuser, puede consultar la tabla del sistema PG_USER, que muestra a todos los usuarios y los privilegios asignados de estos usuarios.
Seleccionar * de PG_USER
De la mesa, podemos ver que el demo_user ahora tiene permisos de superusuario en el desplazamiento al rojo.
Alterar el comando de usuario
En esta sección, aprenderá todo lo que necesita saber sobre cómo usar y dominar el comando de usuario alter. Este es uno de los comandos más críticos y a menudo es utilizado por los administradores del sistema, ya que se usa principalmente para tareas administrativas como otorgar o recuperar acceso de diferentes usuarios o administrar la configuración de otros usuarios.
Cambie el nombre de usuario
Tome un caso en el que tenga múltiples usuarios en su clúster de desplazamiento rojo. Un nuevo miembro se une a su equipo de base de datos, y usted ha creado un usuario para él, pero después de un tiempo, el equipo enfrenta problemas debido al nombre de usuario de la nueva persona, por lo que el administrador quiere cambiar este nombre de usuario. Puede cambiar el nombre de usuario para resolver este problema con la ayuda del comando alterar usuario.
Alterar el usuario
Cambiar el nombre de
La consulta anterior cambió con éxito el nombre de usuario, como puede ver en la captura de pantalla anterior. Una cosa para recordar es que siempre debe actualizar la contraseña del usuario cada vez que cambie el nombre de usuario; De lo contrario, enfrentará problemas en el inicio de sesión. En la siguiente sección, veremos cómo podemos restablecer la contraseña de usuario de desplazamiento rojo utilizando el comando ALTER USER.
Restablecer contraseña de usuario
Cambiar la contraseña del usuario es una rutina común pero importante en el sentido de que es responsable de la seguridad y la privacidad de sus datos. Para cambiar la contraseña de usuario en el clúster de desplazamiento rojo, se puede ejecutar la siguiente consulta.
Alterar el usuario
CONTRASEÑA <'New Password'>
Al cambiar la contraseña del usuario, también puede establecer la fecha de vencimiento o la hora de validación de la contraseña. Esto se hace para asegurarse de que la contraseña se gire con éxito después de un período de tiempo específico. La siguiente consulta de desplazamiento rojo explica cómo se establece la contraseña para un tiempo específico.
Alterar el usuario
CONTRASEÑA <'New Password'>
VÁLIDO HASTA <'Date and Time'>
El SuperUser en el clúster de cambio rojo puede cambiar la contraseña para cualquier usuario sin siquiera conocer la contraseña actual del usuario, por lo que debe tener cuidado con cualquier persona a la que esté asignando los privilegios de superusor a. Sin embargo, un usuario puede cambiar su propia contraseña en cualquier momento sin el privilegio de Superuser.
Establecer permisos de usuario
Siempre que agregue un nuevo usuario en RedShift, debe establecer algunos permisos para que otorgue los privilegios de usuario limitados. Puede otorgar estos permisos limitados al nuevo usuario utilizando el Alterar el usuario dominio. Puede decidir si el nuevo usuario puede agregar nuevas bases de datos a su sistema o puede agregar o eliminar aún más a otros usuarios del sistema o no. Aquí verá cómo es posible establecer el permiso para que el usuario permita la creación de nuevas bases de datos. Puede crear una nueva base de datos de desplazamiento rojo utilizando la siguiente consulta.
Alterar el usuario demo_user1 createb;
Restringir el acceso a las tablas del sistema
¿Alguna vez ha pensado en eliminar la capacidad de un usuario para ver todas las tablas del sistema de base de datos?? El comando RedShift Alter User se puede utilizar para eliminar los privilegios del usuario para ver las tablas del sistema de la base de datos. Supongamos que debe mantener algunas de las reglas de privacidad de su organización; No desea que todos los usuarios accedan a la información sobre lo que otros usuarios están haciendo o han hecho. Para hacer esto, debe restringir al usuario aplicando el siguiente método.
Alterar el usuario
Acceso syslog < RESTRICTED | UNRESTRICTED >
Ahora, este usuario solo puede ver los cambios que se hizo en las tablas del sistema, y el acceso completo de tablas del sistema se ha eliminado del usuario.
Establecer el límite de conexión
Cada usuario en Redshift puede limitarse a hacer un número específico de conexiones de base de datos concurrentes con Redshift. Estas son las conexiones concurrentes, y puede configurarlas para que sean ilimitadas si lo desea. La siguiente consulta de desplazamiento al rojo se puede usar para establecer las conexiones concurrentes limitadas para un usuario.
Alterar el usuario
Límite de conexión < UNLIMITED |Limit Value >
Establecer el tiempo de espera de la sesión
El tiempo de espera de la sesión define cuánto tiempo lleva abandonar la sesión de ejecución actualmente si está en estado inactivo. Por lo general, se establece en predeterminado si no especifica cuándo crea un nuevo usuario, pero se puede alterar en Redshift si lo desea. Supongamos que desea establecer la hora de tiempo de espera de la sesión de diez minutos para un usuario específico; ejecutará la siguiente consulta en Redshift.
Alterar el usuario
HORA DE TÉRMINO DE LA SESIÓN
La consulta de desplazamiento rojo anterior establecerá el tiempo de espera de la sesión en 10 minutos, y puede restablecerla nuevamente ejecutando el mismo comando en RedShift.
Alterar el usuario
Tiempo de espera de la sesión de reinicio
Conclusión
Hay múltiples configuraciones de usuario que se pueden gestionar fácilmente utilizando el desplazamiento rojo incorporado Alterar el usuario función. Si tienes derecho a usar esto Alterar el usuario Comando, le permite establecer permisos de usuario, actualizar y restablecer el nombre de usuario y las contraseñas, establecer el tiempo de espera de la sesión para los usuarios, establecer o restablecer los parámetros para diferentes usos, y mucho más. Por lo tanto, se puede deducir de toda esta discusión que es un comando útil, y debe saberlo si usted es responsable de administrar las cosas en Redshift.