def _wrapper(*args, **kwargs): session = args[0].session # request es el primer parametro que pasamos user = session.get('user') if user and user.is_authenticated(): return func(*args, **kwargs) from views import login return login(args[0])
def _login_btn_clicked(self): if self.email_id.get() == "" or self.password.get() == "": tm.showerror("Login Error", "Wrong username or password!") else: # Check if the person exists on the database # If yes, then continue! # If no, then redriect to the sign up page data = { 'email_id': self.email_id.get(), 'password': self.password.get(), } views.login(data, self.master) self.destroyPage()
def login_required(func, *args, **kwargs): request = args[0] # request es el primer parametro que pasamos if request.user.is_authenticated(): if request.user.username is not None: return func(*args, **kwargs) else: # falta el nombre de usuario, redirigimos al panel from views import dashboard return dashboard(request) from views import login return login(args[0])
def _login(request, *args, **kwargs): username = request.user.username if not username: logger.warn("没有登录") return views.login(request, *args, **kwargs) #return HttpResponseRedirect('/login') elif not group: logger.debug("登录检查,登录用户是: %s" % username) return func(request, *args, **kwargs) #print request.user.groups.values_list('name',flat=True) for g in request.user.groups.all(): if g.name in group: if not redirect and not viewfunc: logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,执行当前视图:%s" % (username, g.name, group, func)) return func(request, *args, **kwargs) if redirect: logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,跳转uri:%s" % (username, g.name, group, redirect)) return HttpResponseRedirect(redirect) if viewfunc: logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,返回视图:%s" % (username, g.name, group, viewfunc)) return eval(viewfunc)(request, *args, **kwargs) #if g.name == "admin": # pass # . # . # . logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,执行当前视图:%s" % (username, g.name, group, func)) return func(request, *args, **kwargs) logger.warn("用户:%s 没有分配合适的组权限,将禁止访问" % username) #raise PermissionDenied return render_to_response('403.html', {'request': request})
def admin_required(func, *args, **kwargs): from google.appengine.api import users if users.is_current_user_admin(): return func(*args, **kwargs) from views import login return login(args[0])
def login(): return views.login()
def test_status_code(self): request = HttpRequest() response = login(request) self.assertEqual(response.status_code, 200)
def test_login_returns_correct_html(self): request = HttpRequest() response = login(request) self.assertTrue(response.content.strip().endswith(b'</html>'))
def make(threading_local): login(threading_local.window, threading_local)
def test_views_login(self): views.login()