Gibt es eine bewährte Methode zum Einrichten von QGIS ohne das offizielle Repository, aber nur mit einem lokalen Repository?
Die Idee dahinter ist, eine stabile Umgebung einzurichten, in der lokale GIS-Administratoren Plugins überprüfen, bevor sie zum lokalen Repository hinzugefügt werden.
Wir hatten einige Probleme mit Plugins, die unsere QGIS-Installationen instabil machten (zum Beispiel https://github.com/vinayan/RectOvalDigitPlugin/issues/6 ). Da die Zuverlässigkeit der Software für unsere Kollegen wichtiger ist als die freie Wahl zwischen 800 Plugins, möchten wir die Plugins, die für sie verfügbar sind, vorauswählen.
Letztendlich ist es wahrscheinlich nicht möglich, dass die Person, die QGIS-Installationen einrichten muss, verhindert, dass Benutzer einige unerwünschte / instabile Plugins als Plugin-Verzeichnis installieren, und die QGIS2.ini muss von den Benutzern beschreibbar sein, aber wir möchten es trotzdem um unsere QGIS-Arbeitsumgebung ein bisschen stabiler zu machen.
Meine Ideen sind:
Das lokale Repository entfernen und die Schaltfläche "Hinzufügen" unsichtbar machen?
Das offizielle Repository über den Proxy blockieren?
Verwendung einer Whitelist für erlaubte Plugins und Abgleich der installierten Plugins mit der Whitelist mit einem im QGIS-Programmordner installierten Plugin?
Hat jemand andere Erfahrungen mit QGIS-Setups in einer Unternehmens-IT-Infrastruktur gemacht?
quelle
Antworten:
Da es nicht möglich zu sein scheint, Benutzer daran zu hindern, unerwünschte / fehlerhafte Plugins zu installieren, habe ich ein Plugin eingerichtet, das auf das Signal initializationCompleted wartet und die installierten Plugins anhand einer Whitelist mit qgis.utils.available_plugins überprüft. So kann ich dem Benutzer zumindest mitteilen, dass er ein Plugin verwendet, das noch nicht auf der Whitelist steht:
quelle