Bonjour à vous,
Je travaille sur une application côté serveur, réalisé en Go et exécuté sur Windows.
Dans l’idée d’apporter une couche de sécurité à mon application, j’aimerais bien pouvoir monitorer les accès lecture/écriture que mon application effectue sur les fichiers. Donc de les loggués, et éventuellement de les interdire. L’idée étant d’avoir une interface de configuration ou je peux indiquer les dossiers accessible en lecture et les dossiers accessible en lecture/écriture.
Ma première idée serait de créer une fonction qui wrap les méthodes type os.Open
, ainsi je peux loggué et éventuellement restreindre les accès.
Cependant, le principal inconvénient de cette méthode, c’est que dans mon code, tous les appels au méthode type os.Open
devront être remplacé par ma méthode, y compris dans tous mes submodules. Avec l’inconvénient que tous les packages externe ne seront pas pris en charge par ça.
L’idéal serait d’avoir un Hook ou de pouvoir override les méthodes de la lib standard. Je n’ai malheureusement pas trouvé grand chose d’intéressant jusqu’ici.
Auriez-vous une idée ou une meilleure suggestion pour effectuer ceci?