目前我的流程是:
create database database1;create user user1 with password 'pass';grant all privileges on database database1 to user1;
但是user1仍然可以看到dbs,users,tables等的列表.有没有办法阻止该用户看到该信息?用户需要能够写入和读取该数据库.
非常感谢.
每个用户都可以看到列出的其他数据库和角色,但是不应该能够在其他数据库中看到表.如果除了所分配的数据库之外的所有数据库撤销CONNECT权限,用户将无法访问其他数据库的内容.
角色和数据库名称是全局的,不容易阻止.您可以尝试Frank Heikens对系统表进行选择性撤销的建议,但是您有风险这样做.邮件列表中的Postgresql开发人员不鼓励篡改系统目录的访问.
Psql,除了其他工具之外,假设它们将可用,并且在没有它们的情况下功能很差.
为什么知道其他数据库和角色的名称如此糟糕?
总结以上是内存溢出为你收集整理的postgresql – 如何防止用户能够看到其他数据库和其他数据库的表?全部内容,希望文章能够帮你解决postgresql – 如何防止用户能够看到其他数据库和其他数据库的表?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)