Пример #1
0
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user.is_superuser:
                return dispatch(request, *args, **kwargs)

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(
                    settings, 'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied
Пример #2
0
        def wrapper(request, *args, **kwargs):
            user = authenticate(request)
            if user:
                if has_permission(user, permission_name):
                    return dispatch(request, *args, **kwargs)

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(settings,
                                   'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user_is_authenticated(user):
                if has_permission(user, permission_name):
                    return dispatch(request, *args, **kwargs)

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(
                    settings, 'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied
Пример #4
0
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user.is_authenticated:
                if has_permission(user, permission_name):
                    return dispatch(request, *args, **kwargs)
                else:
                    raise PermissionDenied

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(settings, 'LOGIN_URL', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            else:
                raise PermissionDenied
Пример #5
0
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user_is_authenticated(user):
                if has_permission(user, permission_name):
                    return dispatch(request, *args, **kwargs)
                else:
                    return HttpResponseRedirect(
                        reverse(
                            getattr(settings,
                                    'ROLEPERMISSIONS_REDIRECT_UNATHORIZED',
                                    'page-403')))

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(settings,
                                   'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied