Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可以将存储过程限制为仅SELECT来自数据库。
SELECT
我想要一个只选择要正确执行的数据的存储过程,以及一个带有UPDATE,操作的存储过程CREATE,DELETE以返回指示权限不足的错误。
UPDATE
CREATE
DELETE
我正在使用 Sybase 12.5
我认为您以错误的方式看待问题。本质上,一旦您授予用户对存储过程的执行权限,他们就可以执行该存储过程,无论它做什么。
我认为您想要做的是为您的数据库分配一个“只读”客户端角色,并仅授予从数据库读取数据的存储过程的 SELECT 权限以及执行权限。将用户添加到该角色,而不是授予他们对数据库的 SELECT 访问权限。
将写入和选择动作分开到不同的程序。然后允许选择用户执行选择程序和编写用户执行选择程序和编写程序。这个技巧适用于 PostgreSQL。