[Issue] [Writer] Protéger une section par mot de passe

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Awara_973
Membre OOrganisé
Membre OOrganisé
Messages : 84
Inscription : 21 août 2022 17:20

[Issue] [Writer] Protéger une section par mot de passe

Message par Awara_973 »

Bonjour,

Je cherche à savoir s'il existe une commande pour protéger une section par mot de passe dans writer.
Il s'agit donc de sélectionner une section, de la protéger et de définir un mot de passe.

Je connais la commande pour protéger une section:

Code : Tout sélectionner

oSection.IsProtected = true
J'ai bien essayé

Code : Tout sélectionner

oSection.IsProtected("motdepasse") = true
Si quelqu'un a des éléments à ce sujet je serai preneur.
Merci beaucoup !
Dernière modification par Awara_973 le 20 sept. 2023 21:40, modifié 2 fois.
Libre office 7.2.7.2 sous Ubuntu 20.04.6
Avatar de l’utilisateur
Mobydick_62
Membre OOrganisé
Membre OOrganisé
Messages : 79
Inscription : 07 avr. 2011 12:04
Localisation : Vendée (France)

Re: [Writer] Protéger une section par mot de passe

Message par Mobydick_62 »

Bonjour,

Dans la bible de Bernard Marcelly et Laurent Godard il est dit :
Propriétés des sections
La protection effectuée par IsProtected peut être annulée par l’utilisateur (utiliser le
navigateur, clic droit sur la section, Éditer). L’API ne permet pas d’appliquer un vrai
mot de passe
, mais vous pouvez faire ceci :

Code : Tout sélectionner

Dim monSecret(2) As Integer
monSecret(0) = 25 ' exemple de faux mot de passe crypté
monSecret(1) = 26
monSecret(2) = -32
sectB.ProtectionKey = monSecret()
sectB.IsProtected = true
Le tableau ProtectionKey contient normalement les octets du mot de passe crypté.
Ici, l’utilisateur devra retrouver le mot de passe correspondant, que personne ne
connaît ! Vous cependant, en affectant False à IsProtected, vous pouvez déprotéger
une section sans même connaître son mot de passe ! Pour supprimer le mot de passe,
il suffit d’affecter à ProtectionKey un tableau vide.
Cordialement
Libre Office Version: 7.0.4 (x64)
SE Windows 10
Awara_973
Membre OOrganisé
Membre OOrganisé
Messages : 84
Inscription : 21 août 2022 17:20

Re: [Writer] Protéger une section par mot de passe

Message par Awara_973 »

Un grand merci pour ces éléments,ça fonctionne bien !
Libre office 7.2.7.2 sous Ubuntu 20.04.6
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] [Writer] Protéger une section par mot de passe

Message par Dude »

Salut,

L'API ne permet pas le hachage du mot de passe. Le service correspondant n'existe pas.
Il faudrait voter pour la demande 93477 (aucune voix à ce jour).
Et publier le contournement aiderait aussi.
Enfin, baliser le titre avec [Issue] pour le signaler (cf. ma signature).
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues