Найти - Пользователи
Полная версия: Запретить одновременный вход юзеру с разных компьютеров.
Начало » Django » Запретить одновременный вход юзеру с разных компьютеров.
1
helm2004
Доброго времени суток!
Собственно сабж.
Спасибо за ответы.
FishHook
Установить время жизни куки на время жизни страницы?
helm2004
Не вариант. Нужно типа мидлвари, которая проверяла все действия юзверя и когда он, или кто-то зарегался на другой машине - делала что-то, ну хотя бы логаут.
botinag
Возможно будет полезно:
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
helm2004
Опача, то шо нужно. Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB