我试图实现一个视图级规则,将可用列限制为特定的postgrest API的“web_anonymous”用户的选择。例如,在事件视图中,我不希望整个视图对该组可用,因此将其限制为某些列。
这是我的密码
ON SELECT TO manifestation.ds_evenements
WHERE (CURRENT_USER = 'web_anonyme')
DO INSTEAD
(SELECT nom_evenement, description_evenement
FROM manifestation.ds_evenements);
当我想验证规则时,我有这个错误消息,我无法解释:
ERROR: Event qualifications are not implemented for rules on SELECT
敬启
1条答案
按热度按时间oxcyiej71#
您不能使用
WHERE
条件创建ON SELECT
规则。此外,您的规则是循环的。不要试图使用规则来实现这一点。相反,定义视图,以便它做正确的事情,例如:
另一种方法是在基础表上结合使用行级安全性和
security_invoker
视图。