Firebird 2.1 用户和角色问题
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SP是递归的吗?在这种情况下,该过程必须授予执行自身的权限,即将其添加到数据库创建脚本中:
顺便说一句,此行为被认为是一个错误,将在未来版本(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:
BTW this behaviour is considered to be a bug and will be fixed in future version (FB 3).