主な問題は、(トリガーを使用して) ユーザーの動作を監査したいということですが、現在、データベースで接続プールを使用しているため、データベース内にユーザー名/ID を直接入れないでください。
MSSQL Server に EXECUTE AS LOGIN 関数があることを理解しています。MySQL または Postgres に似たようなものはありますか?
データベースではなく ORM からの監査以外に、他のオプションはありますか?
ありがとう!
主な問題は、(トリガーを使用して) ユーザーの動作を監査したいということですが、現在、データベースで接続プールを使用しているため、データベース内にユーザー名/ID を直接入れないでください。
MSSQL Server に EXECUTE AS LOGIN 関数があることを理解しています。MySQL または Postgres に似たようなものはありますか?
データベースではなく ORM からの監査以外に、他のオプションはありますか?
ありがとう!
PostgreSQL ではSET ROLE
orを使用できますSET SESSION AUTHORIZATION
が、データベースでロールが既に定義されている必要があります。
どちらがニーズに適しているかを選択できます。
SET ROLE に加えて、別の便利なオプションSET APPLICATION_NAMEがあります。これはアプリケーションである必要はありません。アプリケーションのユーザー名が 64 文字以内であれば非常に便利です。