예제 #1
0
 def is_current_user_admin(cls, handler):
   if u'user' in handler.session:
     user = User.get(handler.session['user'])
     role = Role.all().filter("name", "Administrator").get()
     if user.key() in role.users:
       return True
     else:
       return False
   else:
     return False
예제 #2
0
파일: auth.py 프로젝트: stanfeldman/samples
	def post(self, request):
		client_id = request.form["client_id"]
		temp_token = request.form["temp_token"]
		if request.session[client_id] != temp_token:
			return Forbidden("Wrong client_id and temp_token")
		user = User.get(username="******")
		consumer = Consumer.get(client_id=client_id)
		consumer.code = str(uuid4())
		consumer.save()
		ConsumerUser.get_or_create(consumer=consumer, user=user)
		params = {"code": consumer.code}
		return RedirectResponse("%s?%s" % (consumer.redirect_uri, urlencode(params)))
예제 #3
0
파일: auth.py 프로젝트: stanfeldman/samples
	def by_password(self, client_id, client_secret, username, password):
		try:
			user = User.get(username=username, password=password)
			print client_id, client_secret
			consumer = Consumer.get(client_id=client_id, client_secret=client_secret)
			ConsumerUser.get_or_create(consumer=consumer, user=user)
			consumer.access_token = str(uuid4())
			print consumer.access_token
			consumer.save()
			params = {"access_token": consumer.access_token}
			return JsonResponse(params)
		except DoesNotExist:
			params = {"error": "Wrong parameters"}
			return JsonResponse(params)
예제 #4
0
 def get_current_user(cls, handler):
   if 'user' in handler.session:
     user = User.get(handler.session['user'])
     return user
   else:
     return None