gpt4 book ai didi

java - 使用 jaybird 向 Firebird 用户授予权限

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:28 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

另一个选项是将所有权限分配给角色,将该角色分配给用户,并确保在连接到数据库时指定该角色(在连接字符串或属性中)。在 Firebird 4.0 及更高版本中,您还可以将角色分配为“默认角色”,这将导致即使在连接时未明确指定角色,也会自动应用其权限。

关于java - 使用 jaybird 向 Firebird 用户授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19518560/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com