Exemple #1
0
    def _checklogin(request, api_format="json", *args, **kwargs):
        if request.user.is_authenticated():
            response = view_func(request, *args, **kwargs)
        else:
            response = WebAPIResponseError(request, NOT_LOGGED_IN)

        if isinstance(response, WebAPIResponse):
            response.api_format = api_format

        return response
Exemple #2
0
        def _checkpermissions(request, api_format="json", *args, **kwargs):
            if not request.user.is_authenticated():
                response = WebAPIResponseError(request, NOT_LOGGED_IN)
            elif not request.user.has_perm(perm):
                response = WebAPIResponseError(request, PERMISSION_DENIED)
            else:
                response = view_func(request, *args, **kwargs)

            if isinstance(response, WebAPIResponse):
                response.api_format = api_format

            return response
Exemple #3
0
        def _checkpermissions(*args, **kwargs):
            request = _find_httprequest(args)

            if not request.user.is_authenticated():
                response = WebAPIResponseError(request, NOT_LOGGED_IN)
            elif not request.user.has_perm(perm):
                response = WebAPIResponseError(request, PERMISSION_DENIED)
            else:
                response = view_func(*args, **kwargs)

            if isinstance(response, WebAPIResponse):
                response.api_format = kwargs.get('api_format', 'json')

            return response
Exemple #4
0
    def _checklogin(*args, **kwargs):
        from djblets.webapi.auth import basic_access_login

        request = _find_httprequest(args)

        if not request.user.is_authenticated():
            # See if the request contains authentication tokens
            if 'HTTP_AUTHORIZATION' in request.META:
                basic_access_login(request)

        if request.user.is_authenticated():
            response = view_func(*args, **kwargs)
        else:
            response = WebAPIResponseError(request, NOT_LOGGED_IN)

        if isinstance(response, WebAPIResponse):
            response.api_format = kwargs.get('api_format', 'json')

        return response