postgresql - 初学者对 postgres 角色的困惑
问题描述
让我们举一个简单的例子来说明我想要实现的目标:
创建一个模式“accounts”并添加两个表,如“users”和“api_credentials”。
CREATE SCHEMA accounts
CREATE TABLE IF NOT EXISTS accounts.users ()
CREATE TABLE IF NOT EXISTS accounts.api_credentials ()
;
现在,我想创建一个角色“管理员”,并让它对该模式中的任何表具有读写访问权限:
CREATE ROLE administrator;
ALTER SCHEMA accounts OWNER TO administrator;
GRANT ALL ON SCHEMA accounts TO administrator;
这是正确的方法吗?
然后我想创建一个只能读取的“查看者”角色:
CREATE ROLE reader;
GRANT USAGE ON SCHEMA accounts TO reader;
.. and how do I make this read only?
以及它的作用是什么:
GRANT CONNECT ON DATABASE mydatabase TO myrole
我在文档中看到过,但我不确定;这是否意味着具有该角色的用户无法登录?我认为登录权限与用户有关?(我希望几个用户继承该角色)
解决方案
推荐阅读
- javascript - 为什么具有多个语句的 JS 中的三元运算符不起作用?
- image - Unity,从 Sqlite 加载图像
- python - geoToH3 函数作为伪代码可用吗?
- c# - 如何使用 MyWebRequest 将图像从 c# 应用程序上传到服务器(php 文件)
- c# - rx.net 合并重置流
- javascript - intl-tel-input : 禁用 console.log 中显示的 IP 地址信息
- python-3.x - Python 3 相当于 HTMLParseError?
- ios - 如何查看从 xcodebuild 输出生成的日志?
- elasticsearch - 是否有可能在弹性搜索中获得数组的联合
- ftp - 使用 AT+QFTPNLST 在 M66 OpenCPU 上列出 FTP 文件名的问题