示例#1
0
 def wrap(request, *args, **kwargs):
     if not app_settings.EXPLORER_PERMISSION_VIEW(request.user)\
             and not user_can_see_query(request, kwargs)\
             and not (app_settings.EXPLORER_TOKEN_AUTH_ENABLED()
                      and request.META.get('HTTP_X_API_TOKEN') == app_settings.EXPLORER_TOKEN):
         return safe_admin_login_prompt(request)
     return f(request, *args, **kwargs)
def view_permission(request, **kwargs):
    return app_settings.EXPLORER_PERMISSION_VIEW(request.user)\
        or user_can_see_query(request, **kwargs)\
        or (app_settings.EXPLORER_TOKEN_AUTH_ENABLED()
            and (request.META.get('HTTP_X_API_TOKEN') ==
                 app_settings.EXPLORER_TOKEN
                 or request.GET.get('token') == app_settings.EXPLORER_TOKEN))