2014-01-24 1 views
1

У меня есть веб-приложение для интрасети, которое управляет активами нашей компании. Было выдвинуто новое требование о том, что нам нужен модуль, который регистрирует, кто имеет подпись внутри системы. первый подход, который пришел мне на ум, чтобы создать таблицу с именем Login_Detials, со следующими detials: -Создайте модуль регистрации, который хранит доступ к нашей системе

UserName

домена

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 

Вышеприведенное должно работать, но есть ли что-то из коробки, которое может дать мне такую ​​информацию (кто входит в мою систему)? Вместо того, чтобы строить свой код и таблицу с нуля?

Благодаря

ответ

0

Я бы рекомендовал использовать ELMAH (http://code.google.com/p/elmah/). Это решение будет охватывать широковещательную работу приложений и обеспечит интерфейс для просмотра журналов. Кроме того, вы можете вручную записывать записи журнала, поэтому в вашем случае, когда пользователь входит в приложение ...

0

Если вы не хотите писать код или писать минимальный код, я бы, вероятно, использовал либо Google Analytics или IIS для этого. ELMAH больше подходит для регистрации исключений, что вы не хотите делать здесь. Включение ELMAH всегда является хорошей идеей, хотя :)

Смежные вопросы