我正在尝试在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中似乎不可能将超级用户分配给用户。有什么办法可以给用户分配旁路吗?
最佳答案
作为对任何试图这样做的人的更新,我联系了Azure支持人员,他们确认目前在Azure PostgreSQL中不可能为角色分配旁路,并且产品团队没有计划实现这一点。
https://feedback.azure.com/forums/597976-azure-database-for-postgresql/suggestions/34044541-enable-the-ability-to-assign-bypassrls-to-postgres
我在他们的反馈网站上创建了一个建议,所以如果你想要这个功能,可能值得投票表决。
关于postgresql - Azure PostgreSQL无法将BYPASSRLS分配给角色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49843242/