在没有 postgresql 访问权限的情况下在 table 中执行插入操作
make an insert action in a table without having the access right postgresql
我需要创建一个函数,在 table 中插入数据行并使其为用户执行 table,而不赋予用户在 [=14] 中执行任何其他操作的权利=](没有select或者直接插入)。
我尝试在另一个 table 上插入并触发向右移动行 table 但它不起作用!
您可以使用 SECURITY DEFINER
修饰符创建一个函数。它将使用创建此功能的用户的授权。然后授予受限用户执行权限。
详情在这里:http://www.postgresql.org/docs/current/static/sql-createfunction.html
我需要创建一个函数,在 table 中插入数据行并使其为用户执行 table,而不赋予用户在 [=14] 中执行任何其他操作的权利=](没有select或者直接插入)。 我尝试在另一个 table 上插入并触发向右移动行 table 但它不起作用!
您可以使用 SECURITY DEFINER
修饰符创建一个函数。它将使用创建此功能的用户的授权。然后授予受限用户执行权限。
详情在这里:http://www.postgresql.org/docs/current/static/sql-createfunction.html