powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC 5 LastLogon и остальное
4 сообщений из 4, страница 1 из 1
MVC 5 LastLogon и остальное
    #38725999
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер, а чем собственно теперь реализуется сбор информации о
о дате последнего входа
кол-ве попыток ввода пароля
и т.д.

Спасибо
...
Рейтинг: 0 / 0
MVC 5 LastLogon и остальное
    #38726152
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306Добрый вечер, а чем собственно теперь реализуется сбор информации о
о дате последнего входа
кол-ве попыток ввода пароля
и т.д.

Спасибо

самостоятельно теперь.

не за чето.
...
Рейтинг: 0 / 0
MVC 5 LastLogon и остальное
    #38726268
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAndrey1306Добрый вечер, а чем собственно теперь реализуется сбор информации о
о дате последнего входа
кол-ве попыток ввода пароля
и т.д.

Спасибо

самостоятельно теперь.

не за чето.

тю......
...
Рейтинг: 0 / 0
MVC 5 LastLogon и остальное
    #38728958
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой код имеет право на жизнь ?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
    public class TrackLoginsFilter : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            
            Dictionary<string, DateTime> loggedInUsers = SecurityHelper.GetLoggedInUsers();

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (loggedInUsers.ContainsKey(HttpContext.Current.User.Identity.Name))
                {
                    loggedInUsers[HttpContext.Current.User.Identity.Name] = System.DateTime.Now;
                }
                else
                {
                    loggedInUsers.Add(HttpContext.Current.User.Identity.Name, System.DateTime.Now);
                }

            }

            //// remove users where time exceeds session timeout
            var keys = loggedInUsers.Where(u => DateTime.Now.Subtract(u.Value).Minutes >  HttpContext.Current.Session.Timeout).Select(u => u.Key);
            foreach (var key in keys)
            {
                loggedInUsers.Remove(key);
            }

        }
    }

    public static class SecurityHelper
    {
        public static Dictionary<string, DateTime> GetLoggedInUsers()
        {
            Dictionary<string, DateTime> loggedInUsers = new Dictionary<string, DateTime>();

            if (HttpContext.Current != null)
            {
                loggedInUsers = (Dictionary<string, DateTime>)HttpContext.Current.Application["loggedinusers"];
                if (loggedInUsers == null)
                {
                    loggedInUsers = new Dictionary<string, DateTime>();
                    HttpContext.Current.Application["loggedinusers"] = loggedInUsers;
                }
            }
            return loggedInUsers;

        }
    }

...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC 5 LastLogon и остальное
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]