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
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
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
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