Saltar al contenido

¿Cómo puedo permitir que un usuario de Amazon Redshift vea los datos de las tablas del sistema de otros usuarios de un clúster?

2 minutos de lectura
0

Quiero permitir que un usuario de Amazon Redshift vea los datos que otros usuarios generan en las tablas del sistema de un clúster de Amazon Redshift.

Resolución

De forma predeterminada, solo los superusuarios de bases de datos de Amazon Redshift tienen permiso para ver todas las bases de datos. Para ver los datos que otros usuarios generan en las tablas del sistema, agregue el parámetro SYSLOG ACCESS con acceso SIN RESTRICCIONES.

Nota: Los usuarios con SYSLOG ACCESS no pueden ver las tablas de superusuario. Solo los superusuarios pueden ver otras tablas de superusuarios.

Siga estos pasos:

  1. Conéctese a la base de datos de Amazon Redshift como superusuario.

  2. Ejecute el comando ALTER USER de SQL:

    test=# ALTER USER testuser WITH SYSLOG ACCESS UNRESTRICTED;
    ALTER USER

    Nota: Sustituya testuser por el nombre de usuario al que está proporcionando acceso. Consulte también los permisos necesarios para ALTER USER.

  3. Desconéctese de la base de datos de Amazon Redshift como superusuario.

  4. Conéctese a la base de datos de Amazon Redshift como usuario que tiene SYSLOG ACCESS con acceso SIN RESTRICCIONES.

  5. Ejecute el siguiente comando para probar su acceso:

    test=> select * from stv_inflight;

    El siguiente resultado de ejemplo muestra que el usuario al que se le concedió acceso SIN RESTRICCIONES ahora tiene acceso para ver las tablas de los usuarios.

    -[ RECORD 1 ]--------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    userid                     | 100
    slice                      | 12811
    query                      | 3036
    label                      | default                                  
    xid                        | 35079530
    pid                        | 1073746910
    starttime                  | 2022-09-15 07:09:15.894317
    text                       | select * from my_schema.dw_lu_tiers_test a, my_schema.dw_lu_tiers_test;                         
    
    suspended                  | 0
    insert_pristine            | 0
    concurrency_scaling_status | 0
    -[ RECORD 2 ]--------------+---------------------------------------------------------------------------------------------------------------------------------------------------
    userid                     | 181
    slice                      | 12811
    query                      | 3038
    label                      | default
    xid                        | 35079531
    pid                        | 1073877909
    starttime                  | 2022-09-15 07:09:17.694285
    text                       | select * from stv_inflight;                                       
    
    suspended                  | 0
    insert_pristine            | 0
    concurrency_scaling_status | 0
OFICIAL DE AWSActualizada hace 10 meses