gpt4 book ai didi

postgresql - Ansible "postgresql_user"模块 "priv"参数语法清晰

转载 作者:行者123 更新时间:2023-11-29 11:15:03 25 4
gpt4 key购买 nike

documentation对于 postgresql_user 模块,关于如何定义用户权限的格式与自身冲突。格式在选项表中这样描述:

priv | PostgreSQL privileges string in the format: table:priv1,priv2

但是,下面给出的示例使用了另一种格式

priv: "CONNECT/products:ALL"
priv: "ALL/products:ALL"
# Example privileges string format
INSERT,UPDATE/table:SELECT/anothertable:ALL

博文Ansible Loves PostgreSQL提到另一种格式:

priv: Privileges in “priv1/priv2” or table privileges in “table:priv1,priv2,…” format

我在创建具有只读访问权限的用户时遇到问题,即对所有表的 SELECT 权限。

有人可以阐明要使用的正确格式,例如授予用户对所有表的只读访问权限吗?

最佳答案

postgresl_user 的来源中有一个parse_privs功能。这似乎是 priv 预期格式的最佳来源:

Format:
privileges[/privileges/...]
Where:
privileges := DATABASE_PRIVILEGES[,DATABASE_PRIVILEGES,...] |
TABLE_NAME:TABLE_PRIVILEGES[,TABLE_PRIVILEGES,...]

看起来 / 是权限的分隔符,而 : 是表名的分隔符,以及该表的权限。 , 分隔表的权限。

关于postgresql - Ansible "postgresql_user"模块 "priv"参数语法清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com