1

Npgsqlデータプロバイダーを使用して、NHibernateとPostgreSQLを使用してシステムを開発しています。監査機能を実行するには、システムにログインしているユーザーをトリガーで取得する必要があります。NHibernate セッションでユーザーを設定する方法や、データベースから直接取得する方法はありますか? 助けてください!

4

1 に答える 1

1

これは、私が少し前に書いたトリガーにアプリケーションレベルのユーザーIDを取得する方法の詳細な説明です。基本的に、一時テーブルを使用して、ユーザーログインまたはカスタムGUCを保存できます。いずれにせよ、アプリケーションは、後でアクセスできるように、セッションの作成時にそれを明示的に設定する必要があります。

個人的には、通常はPostgreSQLユーザーを使用する必要があると思いますが、SET ROLE ここで説明するように、それが常にオプションであるとは限りません。

于 2012-12-14T00:34:24.883 に答える