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))
Beispiel #8
0
def is_authenticated(request):
    auth = AuthSession(request.session)
    return auth.is_authenticated()
Beispiel #9
0
            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)
Beispiel #10
0
def is_authenticated(request):
    auth = AuthSession(request.session)
    return auth.is_authenticated()