Azure PostgreSQL无法将BYPASSRLS分配给角色

时间:2018-04-15 14:48:59

标签: postgresql azure azure-database-postgresql

我正在尝试在Azure PostgreSQL中创建一个允许绕过行级别安全性的角色,以便在为我的备份用户以外的所有用户启用行级安全性时运行不会失败的备份:

ALTER TABLE jobschedule.jobs ENABLE ROW LEVEL SECURITY;
ALTER TABLE jobschedule.jobs FORCE ROW LEVEL SECURITY;

当我尝试使用Azure提供的管理员分配角色时,我收到以下错误消息:

ALTER ROLE srvdevadmin BYPASSRLS;
ERROR: must be superuser to change bypassrls attribute

我检查了权限,似乎Azure PostgreSQL中无法为用户分配超级用户。如何将BYPASSRLS分配给用户?

1 个答案:

答案 0 :(得分:1)

作为尝试执行此操作的任何人的更新,我联系了Azure支持,他们在目前确认Azure PostgreSQL无法将BYPASSRLS分配给某个角色,而产品团队也没有计划实现此功能

https://feedback.azure.com/forums/597976-azure-database-for-postgresql/suggestions/34044541-enable-the-ability-to-assign-bypassrls-to-postgres

我在他们的反馈网站上创建了一个建议,所以如果你想要这个功能,它可能值得投票。