我正在使用 NHibernate 和 PostgreSQL 以及 Npgsql 数据提供程序开发一个系统。 我需要在触发器中获取系统中的登录用户才能运行审计功能。 有没有办法在 NHibernate session 中设置用户或直接从数据库中获取用户? 请帮忙!
最佳答案
这是 a detailed explanation of how to get application-level user identity into triggers我刚才写的。本质上,您可以使用临时表来存储用户登录或自定义 GUC。无论哪种方式,您的应用程序都必须在创建 session 时明确设置它,以便以后可以访问它。
我个人认为您通常应该使用 PostgreSQL 用户和SET ROLE
as explained here ,但我意识到这并不总是一种选择。
关于postgresql - 从 Postgresql 数据库获取 .Net 中的登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865967/