0

我正在使用 FireBird 2.1,我有一个用户和一个角色。我将存储过程的执行权限授予角色但未授予用户。当我以具有该角色的用户身份登录时尝试执行存储过程时,出现以下错误:

语句 #1:没有对 PROCEDURE SPSELECTMANAGERS 的执行访问权限。

我检查了角色和用户,用户已经添加到角色中。

4

1 回答 1

0

SP是递归的吗?在这种情况下,程序必须授予执行自身的权限,即将其添加到数据库创建脚本中:

GRANT EXECUTE ON PROCEDURE SPSELECTMANAGERS TO PROCEDURE SPSELECTMANAGERS;

顺便说一句,这种行为被认为是一个错误,将在未来的版本(FB 3)中修复。

于 2011-08-31T07:34:09.570 回答