如何授予对任意用户的所有函数和视图的读/选访问权限?如何将视图的所有权限授予任意用户
我用psql --user=postgres -d mydb -f myview.sql
创建几个函数和视图,然后我运行:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
已经被授予的所有权限,我希望myuser
到现在有机会获得由postgres
用户创建的函数和视图。但是,当我尝试使用myuser
访问它们时,我得到“拒绝关系...的权限”错误。为什么是这样?
我花了一个小时才意识到'选择所有表格在SCHEMA中公开给myuser;'只有在授予用户* CONNECTED *到该数据库时执行此命令时才有意义。如果没有,它只是没有做任何事情(或者至少它没有给用户选择权限)。在超级用户的shell中使用\ c databasename。 – marcel
@marcel:我加了一张纸条来提醒人们。 –
这不会授予用户对序列的权限。 – Cerin