Protection en lecture seule des documents dans Office 2007
Je voulais rajouter une nouvelle fonctionnalité à mon convertisseur docx2html pour les tutoriaux de TechnoS-SourceS et de CodeS-SourceS : la possibilité pour les visiteurs de télécharger le tutorial au format word 2007 ! Je me suis dit que ce serait bien que le document soit protégé en écriture par mot de passe.
Après avoir cherché un petit peu dans la nouvelle interface de Word 2007 j'ai finit par trouver, cela se trouve dans l'onglet Review, bouton protect document. Vous pouvez ainsi définir un mot de passe pour pouvoir modifier le document ou une partie spécifique.

Avant de tenter de reproduire ce comportement via le code, j'ai voulu tenter de modifier manuellement le document. J'ai donc rénommé mon docx en tant que zip, étonnemment je peux voir tous les fichiers ainsi que le contenu de l'archive. Je modifie alors la partie document.xml qui contient les données du document, je rezip le tout et ouvre le nouveau document avec Word 2007. Les modifications ont été conservées alors que le document est toujours en lecture seule.
La protection d'écriture par mot de passe fournis par Word 2007 est alors inutile puisqu'il est toujours possible de modifier le document avec un autre éditeur (dans notre cas winrar + notepad). Cette fonctionnalité reste utile si vous avez des "documents modèle" car il est possible de donner les droits d'écriture sur une zone précise du document. Si vous voulez vraiment protéger le document de toute modification il voud faudra passer par des certificats + cryptage du document.
Du coup, je me demande si je vais mettre un mot de passe à mes documents, car une personne malintentionnée peut facilement contourner la protection, affaire à suivre ...