Condividi tramite


Procedura: proteggere documenti e parti di documenti

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Word 2003

  • Word 2007

Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione.

È possibile aggiungere la sicurezza ai documenti di Microsoft Office Word al fine di impedire agli utenti di apportarvi modifiche.

È inoltre possibile contrassegnare alcune aree del documento come eccezioni, in modo che utenti specifici possano modificare solo tali aree del documento. Può essere necessario, ad esempio, proteggere un intero documento ad eccezione di un particolare segnalibro. Se si aggiunge facoltativamente una password, gli utenti non potranno rimuovere la sicurezza del documento a meno che non conoscano la password.

Nota:

Nell'esempio riportato di seguito non viene utilizzata una sicurezza basata su password. Può tuttavia essere opportuno prendere in considerazione l'utilizzo di una password quando si aggiunge sicurezza ai documenti. Per ulteriori informazioni, vedere Esempio di strumento di protezione dei documenti.

Se si sta sviluppando una personalizzazione a livello di documento per Microsoft Office Word 2007, è inoltre possibile utilizzare i controlli del contenuto per proteggere alcune parti dei documenti. Per ulteriori informazioni, vedere Procedura: proteggere parti di documenti mediante i controlli del contenuto.

Sicurezza di un documento facente parte di una personalizzazione a livello di documento

Per proteggere un documento facente parte di una personalizzazione a livello di documento

  • Chiamare il metodo Protect della classe Microsoft.Office.Tools.Word.Document.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

Per escludere un controllo Bookmark dalla sicurezza del documento

  1. Proteggere l'intero documento con il metodo Protect.

    Me.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Protect(Word.WdProtectionType.wdAllowOnlyReading, 
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    
  2. Escludere Bookmark1 dalla sicurezza del documento.

    Bookmark1.Range.Editors.Add(Word.WdEditorType.wdEditorEveryone)
    
    object editorID = Word.WdEditorType.wdEditorEveryone;
    this.bookmark1.Range.Editors.Add(ref editorID);
    

Compilazione del codice

Per utilizzare questi esempi di codice, eseguirli dalla classe ThisDocument nel progetto. In questi esempi di codice si presume che nel documento in cui appare il codice sia già disponibile un controllo Bookmark denominato Bookmark1.

Sicurezza di un documento mediante un componente aggiuntivo a livello di applicazione

Per proteggere un documento mediante un componente aggiuntivo a livello di applicazione

  • Chiamare il metodo Protect dell'oggetto Microsoft.Office.Interop.Word.Document che si desidera proteggere.

    Nell'esempio di codice riportato di seguito viene protetto il documento attivo. Per utilizzare questo esempio di codice, eseguirlo dalla classe ThisAddIn nel progetto.

    Me.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyReading, _
        False, String.Empty, False, False)
    
    object noReset = false;
    object password = System.String.Empty;
    object useIRM = false;
    object enforceStyleLock = false;
    
    this.Application.ActiveDocument.Protect(
        Word.WdProtectionType.wdAllowOnlyReading,
        ref noReset, ref password, ref useIRM, ref enforceStyleLock);
    

Vedere anche

Attività

Procedura: supportare l'esecuzione di codice sottostante i documenti con autorizzazioni limitate

Procedura: aggiungere controlli segnalibro ai documenti di Word

Concetti

Sicurezza dei documenti nelle soluzioni a livello di documento

Sicurezza tramite password di documenti di Office

Creazione di soluzioni Office in Visual Studio