Hola FiruZZZ
tambien se puede dar permisos a una BD
Código SQL:
Ver originalGRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }
ON DATABASE database_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
De igual forma, con un poco de PL también puedes personalizar los permisos que tienen algunos usuarios sobre ciertos objetos.
Por ejemplo:
Código SQL:
Ver originalDECLARE
variable VARCHAR(8);
BEGIN
FOR cursor IN(SELECT username FROM pg_user) loop
EXECUTE immediate('revoke select on '||nombre_tabla||' from '||nombre_usuario);
END loop;
END;
El codigo no es perfecto, pero esa sería la idea.
saludos