0

主な問題は、(トリガーを使用して) ユーザーの動作を監査したいということですが、現在、データベースで接続プールを使用しているため、データベース内にユーザー名/ID を直接入れないでください。

  1. MSSQL Server に EXECUTE AS LOGIN 関数があることを理解しています。MySQL または Postgres に似たようなものはありますか?

  2. データベースではなく ORM からの監査以外に、他のオプションはありますか?

ありがとう!

4

2 に答える 2

1

PostgreSQL ではSET ROLEorを使用できますSET SESSION AUTHORIZATIONが、データベースでロールが既に定義されている必要があります。

どちらがニーズに適しているかを選択できます。

于 2012-04-16T23:47:57.663 に答える
1

SET ROLE に加えて、別の便利なオプションSET APPLICATION_NAMEがあります。これはアプリケーションである必要はありません。アプリケーションのユーザー名が 64 文字以内であれば非常に便利です。

于 2012-04-17T05:18:55.840 に答える