Mik*_*ann 7 postgresql readonly
我找不到这个问题的答案:为什么在授予权限后从表中选择会失败?
-- create new role
CREATE ROLE readonly;
-- grant access to all existing tables
GRANT CONNECT ON DATABASE shop TO readonly;
GRANT USAGE ON SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO readonly;
GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO readonly;
-- grant access to all table which will be created in the future
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON SEQUENCES TO readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT EXECUTE ON FUNCTIONS TO readonly;
-- create user and grant role to this user
CREATE USER b_readonly WITH PASSWORD 'reAdOnLy123';
GRANT readonly TO b_readonly;
Run Code Online (Sandbox Code Playgroud)
我来自 db 的错误消息如下:
错误:关系 customer_search_query SQL 状态的权限被拒绝:42501
Postgresql 9.6.5 中是否有一些新技巧?
小智 2
您查询的表很可能customer_search_query不在公共模式中。尝试运行此命令。
GRANT SELECT ON customer_search_query TO readonly;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7476 次 |
| 最近记录: |