创建一个记录模块,用于存储访问我们系统的人员

时间:2014-01-24 14:44:42

标签: asp.net-mvc entity-framework asp.net-mvc-4

我有一个Intranet Web应用程序来管理我们的公司资产。并且提出了一个新的要求,即我们需要一个模块来记录谁在系统中登录。我想到的第一种方法是使用以下detials创建一个名为Login_Detials的表: -

  

用户名

     

域名

     

LoginTime

     

ID(作为主键)

然后让我的登录操作方法执行诸如插入新登录信息之类的操作: -

[HttpPost]
 [AllowAnonymous]
 [ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
        {
MembershipProvider domainProvider;
domainProvider = Membership.Providers["TestDomain1ADMembershipProvider"];
if (ModelState.IsValid)
 {
   if (domainProvider.ValidateUser(model.UserName, model.Password))
      {
        FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
Repository.insertNewLogin(model.UserName);// here i will be adding the login username

上面应该可行,但有没有开箱即用的东西可以给我这样的信息(谁登录我的系统)?而不是从头开始构建我的代码和表格?

由于

2 个答案:

答案 0 :(得分:0)

我建议使用ELMAH(http://code.google.com/p/elmah/)。此解决方案将涵盖应用程序范围的日志记录,并将提供用于查看日志的界面。此外,您可以手动编写日志条目,以便在您的情况下特别是当用户登录应用程序时...

答案 1 :(得分:0)

如果您不想编写代码或编写最少量的代码,我可能会使用Google Analytics或IIS日志记录。 ELMAH更适合记录异常,这不是你想要做的事情。但是,启用ELMAH总是一个好主意:)