powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Logout конкретному пользователю
15 сообщений из 15, страница 1 из 1
Logout конкретному пользователю
    #37830192
QWLite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Ситуация следующая, есть сайт. На этом сайте есть пользователи и есть админ.
Есть ли возможность админу сделать Logout конкретному пользователю?
То есть, если это событие произошло, то при переходе по ссылке, пользователя выкинуло на страницу авторизации.

Если это возможно то как?
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37830225
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно завязываться на роль, администратор исключает пользователя из роли и тот автоматом теряет доступ к тому или иному ресурсу. А то, о чём ты пишешь - бред сивой кобылы.
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37830250
QWLite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ.

Допусти ситуация пользователь заходил из нескольких мест.
Админу нужно закрыть все лишние сессии пользователя.

Если вы пользователь вконтатка, то там есть функция завершить все сеансы, хотелось бы аналогичную функцию.
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37830253
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я разговариваю со стеной? Роли. Читать отседова и до забора.
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37830345
QWLite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю на сколько это соответствует фэншую, но сделал следующим образом.
В таблице с пользователями добавил еще одно поле ForcedLogout.

И написал фильтр который в OnActionExecuting проверяет значение упомянутого поля,
если оно true, то вызывает SignOut


Вроде работает.
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37830428
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QWLite,

у нас используется в профиле юзера так называемый SessionID, который пишется в идентификационный кук, его изменение в БД автоматически приводит к невалидности клиентской идентификации
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37830611
QWLite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sp,

Хотелось бы узнать детали реализации, не подскажите где можно посмотреть?
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37833365
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QWLitesp,
Хотелось бы узнать детали реализации, не подскажите где можно посмотреть?

да ничего военного:
- кладете в кук сгенерированный GUID и пишете его в базу к юзеру
- во время каждой операции в БД первая проверка на SessionID - если он не совпадает - делаем signout юзеру
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37833689
QWLite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Я, в принципе, так себе это и представлял)
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37834356
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот если бы вы писали на MVC, там можно на контроллер повесить кастомный атрибут и ммм... делать что угодно
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37834388
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverА вот если бы вы писали на MVC, там можно на контроллер повесить кастомный атрибут и ммм... делать что угодно
Эм.. HttpModule знаете такое понятие? Через него достаточно просто отслеживать любой запрос пользователя
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37834455
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSOracleLoverА вот если бы вы писали на MVC, там можно на контроллер повесить кастомный атрибут и ммм... делать что угодно
Эм.. HttpModule знаете такое понятие? Через него достаточно просто отслеживать любой запрос пользователя

угу, только его выборочно не повесишь на те действия или странички которые должны проверять - в итоге каждый запрос будет идти через фильтр, не оптимально-с.
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37834694
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLover, если использовать свой хендлер, то через фильтр получится, а в модуле - нет, можно также как в mvc заюзать атрибуты
хз как для вас, а для меня это не является проблемой
а по поводу не оптимально - посмотрите как устроен asp.net mvc изнутри, там многие вещи не кажутся оптимальными
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37834857
QWLite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OracleLoverА вот если бы вы писали на MVC, там можно на контроллер повесить кастомный атрибут и ммм... делать что угодно

QWLiteИ написал фильтр который в OnActionExecuting проверяет значение упомянутого поля,
если оно true, то вызывает SignOut

Ну вообще-то это он и есть :-)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class ForcedLogoutAttribute:IActionFilter
{
 public void OnActionExecuting(ActionExecutingContext filterContext)
 {
   if(условие)
     FormsAuthentication.SignOut();
 }
}
...
Рейтинг: 0 / 0
Logout конкретному пользователю
    #37834975
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QWLiteOracleLoverА вот если бы вы писали на MVC, там можно на контроллер повесить кастомный атрибут и ммм... делать что угодно

QWLiteИ написал фильтр который в OnActionExecuting проверяет значение упомянутого поля,
если оно true, то вызывает SignOut

Ну вообще-то это он и есть :-)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class ForcedLogoutAttribute:IActionFilter
{
 public void OnActionExecuting(ActionExecutingContext filterContext)
 {
   if(условие)
     FormsAuthentication.SignOut();
 }
}



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


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