AccueilActualités informatiqueData Science : JupyterHub 2.0 introduit un contrôle d'accès basé sur les...

Data Science : JupyterHub 2.0 introduit un contrôle d’accès basé sur les rôles

Project Jupyter a publié JupyterHub 2.0. JupyterHub est un serveur fonctionnant dans le cloud qui rend les ordinateurs portables Jupyter, populaires dans les domaines de la science des données et de l’apprentissage automatique, accessibles à des groupes d’utilisateurs plutôt qu’à des utilisateurs individuels. La nouvelle version ajoute le contrôle d’accès basé sur les rôles (RBAC) et s’appuie sur JupyterLab pour l’interface utilisateur standard.

Sommaire

L’utilisation de scopes ou de rôles, qui sont une collection nommée de scopes, doit permettre dans JupyterHub 2.0 une gradation plus fine des droits d’accès et ainsi augmenter la sécurité. Ainsi, il n’est plus nécessaire de donner à chaque utilisateur ou service les pleins droits d’administration pour effectuer une action spécifique avec des droits élevés, car ceux-ci peuvent être attribués de manière ciblée grâce au contrôle d’accès basé sur les rôles. Certes, il reste admin continue d’exister, mais « rien ne doit plus nécessiter d’être admin », comme l’indique l’entrée de blog relative à l’annonce.

En raison de cette nouveauté, une mise à jour vers JupyterHub 2.0 devrait nécessiter un temps d’arrêt plus long : Tous les services et les serveurs mono-utilisateur doivent être arrêtés, puis la mise à jour doit être appliquée simultanément dans les environnements utilisateur et hub. L’équipe JupyterHub rappelle qu’une sauvegarde de la base de données doit être effectuée avant chaque mise à jour.

Pour l’interface utilisateur (UI) standard, la nouvelle version de JupyterHub mise sur l’interface utilisateur basée sur le web JupyterLab. Si vous le souhaitez, vous pouvez également utiliser à nouveau le serveur classique pour ordinateur portable :

c.Spawner.environment = {
    "JUPYTERHUB_SINGLEUSER_APP": "notebook.notebookapp.NotebookApp",
}

Une troisième option, RetroLab, est également disponible. c.Spawner.default_url = "/retro/" peut être activée. Cette UI, également de style classique, repose comme JupyterLab sur le serveur Jupyter plus récent.

JupyterHub est apparu pour la première fois en 2015. Ce serveur multi-utilisateurs fonctionne à la fois dans le cloud et sur son propre matériel et peut fournir à des groupes d’utilisateurs un environnement préconfiguré de science des données pour les ordinateurs portables Jupyter. Il est configurable, évolutif et open source. Les domaines d’application possibles sont les études ou la recherche, dans lesquels les utilisateurs peuvent utiliser leurs propres espaces de travail sur des ressources partagées et gérables par les administrateurs système.

Lire aussi

Toutes les informations complémentaires sur la deuxième version majeure sont disponibles sur le blog Jupyter.

Plus d'articles