From 2b36e852f7fd368cb487f7877a97bdec205362b0 Mon Sep 17 00:00:00 2001
From: Luke Bertot <luke.bertot@inria.fr>
Date: Tue, 11 Feb 2020 17:09:11 +0100
Subject: [PATCH] Users can now specify the default user when using an SSL
 client certificate.

---
 grid5000/__init__.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/grid5000/__init__.py b/grid5000/__init__.py
index db84e6f..346a70b 100644
--- a/grid5000/__init__.py
+++ b/grid5000/__init__.py
@@ -63,6 +63,7 @@ class Grid5000(object):
         session=None,
         sslcert=None,
         sslkey=None,
+        ssluser='anonymous',
         **kwargs
     ):
         self._uri = uri
@@ -75,6 +76,7 @@ class Grid5000(object):
         self.client_cert = None
         if sslcert is not None:
             self.client_ssl = True
+            self.default_ssl_user = ssluser
             if sslkey is not None:
                 self.client_cert = (sslcert, sslkey)
             else:
@@ -161,8 +163,8 @@ class Grid5000(object):
                 request_headers["X-Api-User-CN"] = user_id
                 request_headers["X-Remote-Ident"] = user_id
             else:
-                request_headers["X-Api-User-CN"] = "anonymous"
-                request_headers["X-Remote-Ident"] = "anonymous"
+                request_headers["X-Api-User-CN"] = self.default_ssl_user
+                request_headers["X-Remote-Ident"] = self.default_ssl_user
         else:
             res["auth"] = self._http_auth
 
-- 
GitLab