Firebird 2.1 用户和角色问题

发布于 2024-12-02 14:58:47 字数 208 浏览 1 评论 0原文

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

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

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

I am using FireBird 2.1 and I have a user and a role. I granted execute permission on an stored procedure to role but not to user.
When I am trying to execute the stored procedure while logged in as a user with the role, I am getting following error:

Statement #1: no permission for execute access to PROCEDURE SPSELECTMANAGERS.

I checked the roles and users, the user is already added in the roles.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弃爱 2024-12-09 14:58:47

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

GRANT EXECUTE ON PROCEDURE SPSELECTMANAGERS TO PROCEDURE SPSELECTMANAGERS;

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

Is the SP recursive? In that case the procedure must have granted right to execute itself, ie add this to the DB creation script:

GRANT EXECUTE ON PROCEDURE SPSELECTMANAGERS TO PROCEDURE SPSELECTMANAGERS;

BTW this behaviour is considered to be a bug and will be fixed in future version (FB 3).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文