es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

postgres no heredar y concesiones

En el tutorial de postgrest dice lo siguiente:

create role authenticator noinherit login password 'mysecretpassword';
grant web_anon to authenticator;

Mi pregunta es: ¿por qué otorgar privilegios de web_anon a authenticator, mientras authenticator es no heredado?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Conceder privilegios del rol web_anon al rol autenticador, incluso si el rol autenticador está marcado como no heredado, aún proporciona acceso a ciertos recursos en la base de datos. Esto se debe a que cuando un rol tiene la configuración de no heredado, significa que el rol no puede heredar privilegios de otros roles, pero los privilegios concedidos directamente al rol aún se aplican.

    En este caso específico, conceder web_anon a autenticador permite que el rol autenticador acceda a los recursos a los que web_anon tiene permisos. Esto es útil si desea restringir el acceso a ciertas partes de la base de datos mientras permite que los usuarios inicien sesión y se autentiquen.

    Es importante tener en cuenta que la configuración “noinherit” solo se aplica a la herencia de roles, no a los privilegios concedidos directamente a un rol.

Comments are closed.