Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Запретить одновременный вход юзеру с разных компьютеров. [RSS Feed]

#1 Фев. 6, 2016 13:28:55

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Запретить одновременный вход юзеру с разных компьютеров.

Доброго времени суток!
Собственно сабж.
Спасибо за ответы.

Офлайн

#2 Фев. 6, 2016 17:12:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запретить одновременный вход юзеру с разных компьютеров.

Установить время жизни куки на время жизни страницы?



Офлайн

#3 Фев. 8, 2016 09:54:41

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Запретить одновременный вход юзеру с разных компьютеров.

Не вариант. Нужно типа мидлвари, которая проверяла все действия юзверя и когда он, или кто-то зарегался на другой машине - делала что-то, ну хотя бы логаут.

Офлайн

#4 Фев. 9, 2016 07:35:37

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Запретить одновременный вход юзеру с разных компьютеров.

Возможно будет полезно:

class UserManySessionRestrictMiddleware(object):
    """Разрешает только одну активную сессию для пользователя"""
    def process_request(self, request):
        if isinstance(request.user, User) and request.path != reverse('logout'):
            if request.user.visit_history.active().count() > 1:
                last_visitor = request.user.visit_history.active().first()
                last_visitor.end_time = unicode(datetime.now())[:19]
                Session.objects.filter(
                    session_key=last_visitor.session_key).delete()
                messages.add_message(request, messages.ERROR,
                                     u'Под данным именем уже работают!')
                return logout(request, next_page='/')
        return None
для работы требуется django-tracking2

Офлайн

#5 Фев. 9, 2016 11:35:42

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Запретить одновременный вход юзеру с разных компьютеров.

Опача, то шо нужно. Спасибо!

Офлайн

  • Начало
  • » Django
  • » Запретить одновременный вход юзеру с разных компьютеров.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version