我可以从MySql触发器检索Asp.net会话

时间:2016-12-30 07:38:58

标签: c# mysql asp.net asp.net-mvc

我想记录用户活动来自一个触发器,其中包含用户在特定列的表中更改的内容。我知道我无法访问该网址,但有什么方法可以获得登录并更新内容的用户的价值。

我的触发代码是:

CREATE Trigger `Drfafterupdate`
after update 
on `drftemplate` for each row
Begin 
DECLARE vUser varchar(50);
SELECT USER() INTO vUser;

Insert into logdbchanges (Username,OldValue,NewValue,TableName,ColumnName,Url,DateTime) 
Values (vUser,(select Old.WaterSourceNotes from `drftemplate` where DRFTemplateId = OLD.DRFTemplateId),(select WaterSourceNotes from `drftemplate` where DRFTemplateId = New.DRFTemplateId),'drftemplate','','',Now());

END

这里我获得了我在Web.config中编写的 MySQL用户的价值,但我希望用户名列中的Asp.net会话用户。这是可能的以及如何...... ??

1 个答案:

答案 0 :(得分:0)

您只能从session datacontroller访问view,而不能访问MySQL查询。因此,在某个dbmanager类中创建一个日志函数,并将会话用户名值传递给该函数,然后将该值从dbmanager类写入数据库。