Ver Fonte

[api] Add user perms to the get_config call

Romain Rigaux há 4 anos atrás
pai
commit
559d673789

+ 1 - 1
desktop/core/src/desktop/api2.py

@@ -86,7 +86,7 @@ def api_error_handler(func):
 @api_error_handler
 def get_config(request):
   config = get_cluster_config(request.user)
-  config['hue_config']['is_admin'] = is_admin(request.user);
+  config['hue_config']['is_admin'] = is_admin(request.user)
   config['clusters'] = list(get_clusters(request.user).values())
   config['documents'] = {
     'types': list(Document2.objects.documents(user=request.user).order_by().values_list('type', flat=True).distinct())

+ 5 - 0
desktop/core/src/desktop/api_public.py

@@ -17,6 +17,8 @@
 
 from rest_framework.decorators import api_view
 
+from desktop.auth.backend import rewrite_user
+
 from desktop import api2 as desktop_api
 from notebook import api as notebook_api
 
@@ -24,6 +26,9 @@ from notebook import api as notebook_api
 @api_view(["POST"])
 def get_config(request):
   django_request = request._request
+
+  django_request.user = rewrite_user(django_request.user)
+
   return desktop_api.get_config(django_request)