从触发器中查找AspNetUser
本文关键字:AspNetUser 查找 触发器 | 更新日期: 2023-09-27 18:15:22
我正在与ASP工作。NET MVC应用程序。在这个应用程序中,我想更新刚刚写入的记录上的一些数据字段-包括负责更改的人员的userID。问题是我不知道如何找出是谁更改了记录。
我在脚本中使用了CURRENT_USER,但它总是返回当前的SQL_SERVER安全用户-在本例中为"dbo",因为这是ASP使用的用户。. NET MVC连接到数据库。这意味着所有更改都是由同一用户进行的。如果我能得到AspNetUser记录ID,那么我就可以了。
任何想法?我是否需要找到一种方法来为所有web登录添加唯一用户?这在任何地方都没有提到,所以我怀疑这是意料之外的。
谢谢
从SQL Server的角度来看,数据库的"用户"是您的MVC应用程序,而不是登录到您的web应用程序的用户。改变这种情况的唯一方法是为所有web应用程序用户创建数据库登录,但我不推荐这种方法。
我认为最好将上述功能从SQL Server触发器移动到您的数据访问层(在。net中,您的"存储库"或您正在使用的任何数据访问模式)。