使用jaybird向Firebird用户授予权限

时间:2013-10-22 12:57:09

标签: java firebird privileges jaybird

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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