【问题标题】:Connection Pooling and Auditing连接池和审计
【发布时间】:2012-04-28 04:33:15
【问题描述】:

主要问题是我想审核用户行为(使用触发器),但我们目前正在对我们的数据库使用连接池,所以不要将他们的用户名/ID 直接放在数据库中。

  1. 我了解到 MSSQL Server 中有一个 EXECUTE AS LOGIN 功能。 MySQL 或 Postgres 中有类似的东西吗?

  2. 除了从 ORM 而非数据库进行审计之外,我还有其他选择吗?

谢谢!

【问题讨论】:

    标签: mysql postgresql connection-pooling audit


    【解决方案1】:

    在 PostgreSQL 中,您可以使用 SET ROLESET SESSION AUTHORIZATION,但您必须具有已在数据库中定义的角色。

    您可以选择其中哪个更适合您的需求。

    【讨论】:

      【解决方案2】:

      除了 SET ROLE 之外,还有另一个可能有用的选项 SET APPLICATION_NAME。这不一定是应用程序 - 只要您的应用程序的用户名适合 64 个字符,它就非常有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-06
        • 2012-01-15
        • 2017-03-07
        • 2010-09-10
        • 2014-10-31
        • 2011-01-26
        • 2018-04-15
        • 1970-01-01
        相关资源
        最近更新 更多