2

信頼できる認証を使用する接続は、Firebird 2.1 を使用する場合、それぞれのパラメーター ブロックでisc_dpb_trusted_authおよびを渡すことによって確立できます。 接続されたユーザーは、管理者権限を持つ Windows グループのメンバーに応じて、管理者権限を持ちます。isc_spb_trusted_auth

Firebird 2.5 の場合、ロール "rdb$admin" を指定して、データベースへの管理者権限で接続できます (ユーザーにそのロールへのアクセス許可が付与されている場合)。

その役割を使用して、管理者権限でサービス接続を確立したいのですが、まだそれを行う方法が見つかりません。接続は確立されていますが、たとえばデータベース ユーザーをリストすることはできません。これは、SYSDBA として接続している場合に可能です。

isc_spb_trusted_auth、またはその他のパラメーター ブロックのどの組み合わせが必要で、どのパラメーターを渡す必要がありますかisc_spb_trusted_role?isc_spb_sql_role_name

4

2 に答える 2

0

FB2.5 でロール パラメータを受け入れる唯一のサービスはユーザー管理です。これは、interbase 6 以降のサービスの仕組みです。他のサービスに使用する機能は、FB3 から提供されます。

于 2015-02-18T08:36:21.557 に答える
0

適切なデータが保存される場所に関して、ロールとユーザーには違いがあります。前者はデータベース内の RDB$ROLES テーブルに格納されます。後者は、security2.fdb という名前の特別な別のデータベース ファイルに保存されます。このファイルは通常、Firebird ディレクトリにあります。

Firebird API を介してサービス マネージャーにアタッチする場合、特定のデータベースはまだ不明です。サーバー名のみを指定します。このため、ロールを使用できません。この時点で、サーバーはどのデータベースからロール資格情報を読み取ればよいかわかりません。

于 2012-09-17T07:52:17.570 に答える