【发布时间】:2011-10-11 14:23:35
【问题描述】:
假设我有一个仅包含名称(varchar) 和用户客户端的人员表。
我希望客户端插入人员的唯一方法是通过函数:
CREATE OR REPLACE FUNCTION add_a_person(a_name varying character)
RETURNS void AS
$BODY$
BEGIN
INSERT INTO persons VALUES(a_name);
END;
$BODY$
LANGUAGE plpgsql VOLATILE COST 100;
所以,我不想授予客户对人员的插入权限,而只授予 add_a_person 的执行权限。 但是如果不这样做,我会因为在函数中使用插入而被拒绝。
我在 postgres 文档中没有找到关于授予权限的方法。 有没有办法做到这一点?
【问题讨论】:
标签: postgresql privileges