【问题标题】:grant privileges to Firebird user with jaybird使用 jaybird 向 Firebird 用户授予权限
【发布时间】:2013-10-23 03:42:01
【问题描述】:

我确实通过 FBUserManager.add(user) 在 Firebird 中成功创建了一个新用户。 我也确实成功地连接了我已经创建的数据库。 我不能如何运行查询,我收到了消息:

“org.firebirdsql.jdbc.FBSQLException: GDS 异常。335544352。没有权限读取/选择访问表”

我的理解是新创建的用户没有正确的权限来运行命令。我知道如何直接在 firebird 中授予权限。但是我需要使用 jaybird 从 java 程序中进行操作,有人知道如何操作吗?

【问题讨论】:

    标签: java firebird privileges jaybird


    【解决方案1】:

    在 Jaybird 中没有分配权限的 API。您将需要执行一系列 GRANT 语句来分配所需的权限,就像您直接在 Firebird 中一样。请记住,每个GRANT 都需要使用Statement.execute() 单独执行。

    另一种选择是将所有权限分配给一个角色,将该角色分配给用户,并确保在连接到数据库时指定该角色(在连接字符串或属性中)。

    【讨论】:

    • 谢谢马克,这就是我在阅读您的答案之前所做的。我确认 Statement.execute() 正如你所说的那样正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多