def handler500(request): auth = AuthSession(request.session) messages.add_message(request, messages.ERROR, auth_messages.get("500")) if auth.is_authenticated(): return HttpResponseRedirect(URL_HOME) return HttpResponseRedirect(URL_LOGIN)
def handler500(request): auth = AuthSession(request.session) messages.add_message(request, messages.ERROR, auth_messages.get("500")) if auth.is_authenticated(): return HttpResponseRedirect(URL_HOME) return HttpResponseRedirect(URL_LOGIN)
def _decorated(request, *args, **kwargs): auth = AuthSession(request.session) if auth.is_authenticated(): return view_func(request, *args, **kwargs) else: if request.is_ajax(): response = HttpResponseRedirect(URL_LOGIN) response.status_code = 278 response.content = error_messages.get('login_required') return response else: return HttpResponseRedirect(URL_LOGIN + '?redirect=' + request.path)
def _decorated(request, *args, **kwargs): auth = AuthSession(request.session) if auth.is_authenticated(): return view_func(request, *args, **kwargs) else: if request.is_ajax(): response = HttpResponseRedirect(URL_LOGIN) response.status_code = 278 response.content = error_messages.get('login_required') return response else: return HttpResponseRedirect(URL_LOGIN + '?redirect=' + request.path)
def _has_perm(request, *args, **kwargs): auth = AuthSession(request.session) if auth.is_authenticated(): user = auth.get_user() for perm in permission: write = perm.get("write") read = perm.get("read") if not user.has_perm(perm['permission'], write, read): messages.add_message( request, messages.ERROR, auth_messages.get('user_not_authorized')) return HttpResponseRedirect(URL_HOME) return view_func(request, *args, **kwargs) else: return HttpResponseRedirect(URL_LOGIN)
def _has_perm(request, *args, **kwargs): auth = AuthSession(request.session) if auth.is_authenticated(): user = auth.get_user() for perm in permission: write = perm.get("write") read = perm.get("read") if not user.has_perm(perm['permission'], write, read): messages.add_message( request, messages.ERROR, auth_messages.get('user_not_authorized')) return HttpResponseRedirect(URL_HOME) return view_func(request, *args, **kwargs) else: return HttpResponseRedirect(URL_LOGIN)
def login(request): modal_auto_open = "false" if request.method == 'POST': form = LoginForm(request.POST) form_pass = PassForm() if form.is_valid(): try: client = ClientFactory(NETWORK_API_URL, NETWORK_API_USERNAME, NETWORK_API_PASSWORD) user = client.create_usuario().authenticate( form.cleaned_data['username'], form.cleaned_data['password'], form.cleaned_data['is_ldap_user']) if user is None: messages.add_message(request, messages.ERROR, auth_messages.get("user_invalid")) else: request.session.set_expiry(SESSION_EXPIRY_AGE) auth = AuthSession(request.session) user = user.get('user') if user.get('permission') is None: messages.add_message( request, messages.ERROR, auth_messages.get("nogroup_error")) return render_to_response( templates.LOGIN, { 'form': form, 'form_pass': form_pass, 'modal': modal_auto_open }, context_instance=RequestContext(request)) auth.login( User(user.get('id'), user.get('user'), user.get('nome'), user.get('email'), user.get('pwd'), user.get('permission'), user.get('ativo'), user.get('user_ldap'))) if form.cleaned_data['redirect'] != "": return HttpResponseRedirect( form.cleaned_data['redirect']) return HttpResponseRedirect(URL_HOME) except InvalidParameterError as e: logger.error(e) messages.add_message(request, messages.ERROR, auth_messages.get("user_invalid")) except NetworkAPIClientError as e: logger.error(e) messages.add_message(request, messages.ERROR, e) except LDAPNotFoundError as e: logger.error(e) messages.add_message(request, messages.ERROR, auth_messages.get("user_ldap_not_found")) except Exception as e: logger.error(e) messages.add_message(request, messages.ERROR, auth_messages.get("500")) return render_to_response(templates.LOGIN, { 'form': form, 'form_pass': form_pass, 'modal': modal_auto_open }, context_instance=RequestContext(request)) else: return render_to_response(templates.LOGIN, { 'form': form, 'form_pass': form_pass, 'modal': modal_auto_open }, context_instance=RequestContext(request)) else: auth = AuthSession(request.session) if auth.is_authenticated(): return HttpResponseRedirect(URL_HOME) form = LoginForm() form_pass = PassForm() if request.GET is not None: form.fields['redirect'].initial = request.GET.get('redirect') return render_to_response(templates.LOGIN, { 'form': form, 'form_pass': form_pass, 'modal': modal_auto_open }, context_instance=RequestContext(request))
def is_authenticated(request): auth = AuthSession(request.session) return auth.is_authenticated()
except Exception, e: logger.error(e) user = {} messages.add_message( request, messages.ERROR, auth_messages.get("500")) return render_to_response(templates.LOGIN, {'form': form, 'form_pass': form_pass, 'modal': modal_auto_open}, context_instance=RequestContext(request)) else: return render_to_response(templates.LOGIN, {'form': form, 'form_pass': form_pass, 'modal': modal_auto_open}, context_instance=RequestContext(request)) else: auth = AuthSession(request.session) if auth.is_authenticated(): return HttpResponseRedirect(URL_HOME) form = LoginForm() form_pass = PassForm() if request.GET is not None: form.fields['redirect'].initial = request.GET.get('redirect') return render_to_response(templates.LOGIN, {'form': form, 'form_pass': form_pass, 'modal': modal_auto_open}, context_instance=RequestContext(request)) @log def logout(request): auth = AuthSession(request.session) auth.logout() return HttpResponseRedirect(URL_LOGIN)
def is_authenticated(request): auth = AuthSession(request.session) return auth.is_authenticated()