3
votes

Désactivation des téléchargements sur les ordinateurs portables Jupyter

Mon objectif est de désactiver le téléchargement des données csv depuis mon environnement JupyterHub. Y a-t-il un moyen de faire cela?


4 commentaires

Vous souhaitez bloquer uniquement .csv ou en général tous les fichiers?


@ Emmanuel-Lin tous les fichiers en général.


github.com/jupyter/jupyter/issues/293


officiellement, je n'ai vu aucune solution de configuration simple pour ce cas.


3 Réponses :


-1
votes

Il y a quelques mois, j'ai été confronté à un problème similaire. J'ai dû trouver un moyen de masquer certains ensembles de données propriétaires tout en laissant l'utilisateur les utiliser.

Ceci contient les deux méthodes que j'ai trouvées pour effectuer cette tâche - https://stackoverflow.com/a/35476533

J'ai adopté la solution suggérée par @minrk et cela a parfaitement fonctionné.

La façon dont vous pourriez aller de l'avant est d'implémenter la solution comme il l'a suggéré après cette réserve et d'assigner les données à une variable particulière et de le faire savoir aux utilisateurs via votre documentation ou dans le cadre d'un code squelette.

Faites-moi savoir si cela fonctionne pour vous.


1 commentaires

Cela m'indique l'approche à adopter, mais ne répond pas en fait à la question de savoir quelle configuration mettre dans ce fichier de démarrage pour désactiver les fonctionnalités de téléchargement. Pouvez-vous s'il vous plaît modifier votre message pour inclure ces détails?



0
votes

J'ai fait cela en supprimant la fonctionnalité de téléchargement du code source, il existe un dossier packages qui contient les extensions liées au navigateur de fichiers dans chaque fichier de script de type dans src, j'ai commenté le code pour le téléchargement, le téléchargement, l'exportation du bloc-notes, etc. aux besoins de mon client.

peut consulter ma page GitHub pour le dossier dev_mode. copiez le dossier dev_mode du mien et jupyter en mode dev de mon dossier

https://github.com/Shrikantgrh/JupyterLab-DownloadUploadDisabled


0 commentaires

0
votes

J'ai réussi cela en plaçant Jupyter Hub derrière ALB (Application load balancer), AWS et j'ai une règle qui achemine essentiellement chaque requête avec le chemin "/ files" vers une page d'erreur 503. Cela peut même être réalisé en utilisant nginx. Pour garder cela à l'esprit, le chemin de la demande de téléchargement est "/ files".


1 commentaires

J'ai suivi les instructions de la documentation jupyterhub en les installant via helm. J'ai créé un nginx d'entrée dans k8 et acheminer tous les "/ files" vers un backend blackhole. Malheureusement, cela n'a pas fonctionné. L'utilisateur peut toujours télécharger les fichiers .. :(