1

FBUserManager.add(user) を使用して、Firebird で新しいユーザーを作成することに成功しました。先ほど作成したDBへの接続にも成功しました。クエリを実行する方法がわからないのですが、次のメッセージが表示されました。

"org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544352. TABLE への読み取り/選択アクセスの権限がありません"

私が理解したのは、新しく作成されたユーザーにはコマンドを実行するための適切な権限がないということです。firebird で直接権限を付与する方法を知っています。しかし、jaybird を使用して Java プログラムから実行する必要があります。その方法を知っている人はいますか?

4

1 に答える 1

1

Jaybird に権限を割り当てる API はありません。GRANTFirebird で直接行う場合と同様に、一連のステートメントを実行して必要な権限を割り当てる必要があります。を使用して、それぞれGRANTを個別に実行する必要があることに注意してStatement.execute()ください。

もう 1 つのオプションは、すべての権限をロールに割り当て、そのロールをユーザーに割り当て、データベースへの接続時に (接続文字列またはプロパティで) ロールが指定されていることを確認することです。

于 2013-10-22T13:28:28.433 に答える