使用Postgres PGCrypto加密要求超级用户运行视图查询

申德森

使用:Postgres 9,CentOS 7,Postgres数据目录不在默认位置,但使用RSync来确保权限正确。是的,适当的.config文件已更改。

当我尝试以NON超级用户(Testuser)的身份查询包含加密项目的视图时,出现以下错误:

错误:必须是超级用户才能读取文件上下文:赋值时的PL / pgSQL函数crypto_data(bytea)第13行

如果我使用POSTGRES超级用户运行相同的查询,则查询可以正常完成。

尝试读取密钥文件时,这似乎是文件系统读取许可权错误。我使用加密看到的所有内容似乎都没有提到如何在没有超级用户的情况下运行。

我已经为Testuser运行了以下授权:

GRANT ALL PRIVILEGES ON DATABASE xxx_db to Testuser;
GRANT SELECT ON ALL TABLES IN SCHEMA xxxxx TO Testuser;
GRANT ALL ON ALL TABLES IN SCHEMA xxxxx TO Testuser;

测试用户可以创建表,视图,基本上可以在该数据库中创建任何内容。只是不读取加密密钥。

密钥的权限现在是775,我什至没有运气也尝试过777。

有任何想法吗?

申德森

我发现了问题。我需要向用户授予功能权限。

授权执行模式xxxxx到yyyyyyyyy中的所有功能;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Postgres 的标准查询

来自分类Dev

如何使Postgres扩展可供非超级用户使用

来自分类Dev

使用Postgres的递归/层次查询

来自分类Dev

使用IN的postgres查询非常慢

来自分类Dev

Postgres在查询中使用函数

来自分类Dev

Postgres在查询中使用函数

来自分类Dev

使用Ansible运行Postgres容器

来自分类Dev

使用node-postgres查询postgres数据库

来自分类Dev

在Postgres中使用动态查询+用户定义的数据类型

来自分类Dev

使用Ansible Postgres模块授权视图

来自分类Dev

使用 Postgres RECURSIVE 创建后代视图

来自分类Dev

使用注释在 postgres sql 中创建视图

来自分类Dev

Postgres 中每天首次使用的用户

来自分类Dev

PassportJS 和使用 postgres 创建用户

来自分类Dev

防止在Postgres中对特定查询使用索引

来自分类Dev

使用合并改进postgres子查询

来自分类Dev

如何使用gin索引查询postgres数组?

来自分类Dev

使用索引的Rails慢速Postgres查询

来自分类Dev

postgres跨架构查询使用UNION ALL

来自分类Dev

使用Postgres的StrongLoop查询/存储过程?

来自分类Dev

如何使用的Postgres的TO_CHAR在jOOQ查询?

来自分类Dev

如何使用Rails和Postgres改善查询

来自分类Dev

Postgres:使用子查询更新表列

来自分类Dev

使用sequelize查询Postgres嵌套JSONB列

来自分类Dev

如何使用Postgres进行此查询?

来自分类Dev

使用Postgres变量用法的Rails查询

来自分类Dev

使用Postgres的StrongLoop查询/存储过程?

来自分类Dev

postgres跨架构查询使用UNION ALL

来自分类Dev

使用Python在Postgres中参数化查询