Les fondements technologiques et sécuritaires de PiCockpit

On m'a demandé d'élaborer un peu sur la sécurité et les fondements technologiques de PiCockpit. Les parties impliquées PiCockpit se compose de plusieurs parties : picockpit-client picockpit-frontend picockpit-backend picockpit-api ("papi") la base de données le serveur MQTT le dépôt de paquets picockpit Le serveur MQTT Les données entre le picockpit-frontend et le picockpit-client sont échangées en utilisant le serveur MQTT (appelé...

Weiterlesen

Comment définir des identifiants d'objet uniques dans les documents intégrés à une collection MongoDB ?

La fonction updateMany de MongoDB peut être utilisée pour mettre à jour tous les documents qui correspondent. Problème Si, toutefois, vous souhaitez définir de nouveaux ObjectID uniques dans votre mise à jour, vous constaterez que MongoDB définit le même ObjectID pour chaque entrée : db.getCollection('mypis_collectedpis').updateMany({}, {$set : {apps : { "com.picockpit/core" : { meta : { version : "2.0", nom : "PiCockpit Core", image : "", description : "PiCockpit.com...

Weiterlesen

Comprendre Erlang et Lua / Luerl pour VerneMQ MongoDB auth_on_register hook

Mon objectif / TLDR L'objectif de cet article de blog est d'expliquer comment définir des points de montage personnalisés pour VerneMQ en modifiant le script Lua d'authentification MongoDB (lua/auth/mongodb.lua). La définition d'un point de montage personnalisé est possible avec VerneMQ non seulement en définissant manuellement des points de montage pour des listeners spécifiques (par exemple, des ports), mais aussi de manière programmatique pendant l'autorisation dans votre...

Weiterlesen

mongo_orm Exception : missing bson key : publish_acl (Exception)

Lorsque vous étendez vos définitions de champs dans les classes de documents mongo_orm, notamment avec des documents intégrés, vous pouvez rencontrer l'erreur d'exécution suivante ( !): Exception : missing bson key : (Exception) Ce n'est pas une erreur dans votre code - votre code se lève, parce que la structure de la base de données n'est pas comme il s'attend à ce qu'elle soit ....

Weiterlesen

mongo_orm nom personnalisé pour la collection

mongo_orm déterminera automatiquement le nom de votre collection en utilisant le nom du module et de la classe, et en ajoutant un "s". Dans les cas où vous voulez nommer votre collection, vous pouvez simplement faire ceci : class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Je veux...

Weiterlesen