Пример #1
0
 def inner(request, *args, **kwargs):
   if not request.user.activated:
     if request.user.is_anonymous():
       if request.is_xhr:
         raise Forbidden
       else:
         return redirect(create_login_url(request.url))
     return redirect(create_login_url(request.url))
   else:
     return func(request, *args, **kwargs)
Пример #2
0
 def inner(request, *args, **kwargs):
     if request.user.is_anonymous():
         if request.is_xhr:
             return Forbidden()
         else:
             return redirect(create_login_url(request.url))
     return func(request, *args, **kwargs)
Пример #3
0
 def inner(request, *args, **kwargs):
   if request.user.is_anonymous():
     if request.is_xhr:
       return Forbidden()
     else:
       return redirect(create_login_url(request.url))
   return func(request, *args, **kwargs)
Пример #4
0
 def post(self):
     if self.form.validate(self.request.form):
         self.request.session['code'] = self.form['code']
         self.request.session['message'] = self.form['message']
         if self.request.user.is_anonymous():
             callback = url_for('core/post', _external=True)
             return redirect(create_login_url(callback))
         else:
             tweet = save_tweet(self.request)
             post_tweet(self.request, tweet)
             return redirect(url_for_tweet(tweet))
     return self.get()
Пример #5
0
 def check_authority(self, request, operation, obj=None):
     try:
         self.authorize(request, operation, obj)
     except NotAuthorized, e:
         from kay.conf import settings
         if 'kay.auth.middleware.AuthenticationMiddleware' in \
               settings.MIDDLEWARE_CLASSES and \
               request.user.is_anonymous():
             from kay.utils import create_login_url
             raise RequestRedirect(create_login_url(request.url))
         else:
             raise Forbidden("Access not allowed.")
Пример #6
0
 def check_authority(self, request, operation, obj=None):
   try:
     self.authorize(request, operation, obj)
   except NotAuthorized, e:
     from kay.conf import settings
     if 'kay.auth.middleware.AuthenticationMiddleware' in \
           settings.MIDDLEWARE_CLASSES and \
           request.user.is_anonymous():
       from kay.utils import create_login_url
       raise RequestRedirect(create_login_url(request.url))
     else:
       raise Forbidden("Access not allowed.")
Пример #7
0
 def inner(request, *args, **kwargs):
     if not request.user.is_admin:
         if request.user.is_anonymous():
             return redirect(create_login_url(request.url))
         else:
             # TODO: Lead to more user friendly error page.
             raise Forbidden(
                 description=
                 '<p>You don\'t have the permission to access the requested resource.'
                 ' It is either read-protected or not readable by the server.</p>'
                 ' Maybe you want <a href="%s">logout</a>?' %
                 create_logout_url(request.url))
     return func(request, *args, **kwargs)
Пример #8
0
 def inner(request, *args, **kwargs):
   if not request.user.is_admin:
     if request.user.is_anonymous():
       return redirect(create_login_url(request.url))
     else:
       # TODO: Lead to more user friendly error page.
       raise Forbidden(
         description = 
         '<p>You don\'t have the permission to access the requested resource.'
         ' It is either read-protected or not readable by the server.</p>'
         ' Maybe you want <a href="%s">logout</a>?' %
         create_logout_url(request.url)
       )
   return func(request, *args, **kwargs)
Пример #9
0
 def __call__(self, request, **kwargs):
   if request.user.is_anonymous():
     return redirect(create_login_url(request.url))
   return super(LoginRequiredHandler, self).__call__(request, **kwargs)