1234567891011121314151617181920212223242526 |
- from hashlib import md5
- from django.contrib import auth as dj_auth
- def make_user_admin_token(user):
- formula = '%s:%s:%s' % (user.pk, user.email, user.password)
- return md5(formula).hexdigest()
- def login(request, user):
- pass
- def logout(request):
- pass
- def is_admin_session(request):
- if request.user.is_anonymous:
- return False
- if not (request.user.is_staff and request.user.is_superuser):
- return False
- admin_token = request.session.get('misago_admin_token')
- return admin_token == make_user_admin_token(request.user)
|