Condividi tramite


Sicurezza dei documenti nelle soluzioni a livello di documento

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

Versione Microsoft Office

  • Microsoft Office 2003

  • Microsoft Office System 2007

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

Nei progetti Visual Studio Tools per Office è possibile utilizzare le funzionalità di sicurezza di Microsoft Office Word e Microsoft Office Excel. Queste funzionalità impediscono la modifica di parti protette di un documento da parte di utenti non autorizzati.

Con Excel è possibile attivare o disattivare la sicurezza mentre la cartella di lavoro è aperta nella finestra di progettazione, mentre con Word la sicurezza può essere attivata solo all'esterno della finestra di progettazione. In fase di esecuzione è possibile attivare o disattivare la sicurezza a livello di codice sia per Word sia per Excel.

Quando viene attivata la sicurezza in un documento aperto nella finestra di progettazione, tutti i controlli vengono rimossi dalla Casella degli strumenti o resi non disponibili. Non sarà quindi possibile trascinare alcun elemento dalla finestra Origini dati al documento.

ServerDocument e documenti protetti

Se un documento è protetto, non sarà possibile accedere alla cache dall'esterno del documento e non sarà possibile utilizzare ServerDocument per recuperare o modificare dati memorizzati nella cache del documento, né utilizzare altre funzioni di ServerDocument.

Sicurezza di documenti di Word nella finestra di progettazione

Se si aggiunge la sicurezza in un documento o in un modello di Word aperto in Visual Studio, non sarà possibile attivarla nella finestra di progettazione. Il documento aperto in Visual Studio è in modalità progettazione, ma per poter attivare la sicurezza il documento deve essere in modalità esecuzione.

Tuttavia, se si crea un progetto Visual Studio Tools per Office che utilizza un documento di Word esistente con la sicurezza attivata, tale documento sarà protetto anche se aperto nella finestra di progettazione. Le parti protette del documento non potranno essere modificate, ma sarà comunque possibile scrivere il codice nell'editor di codice per automatizzare il documento. Inoltre, non sarà possibile compilare il progetto se la sicurezza è attivata mentre il documento è aperto in Visual Studio.

È possibile disattivare la sicurezza mentre il documento è aperto nella finestra di progettazione per consentirne la modifica e per compilare il progetto. Durante il debug non è possibile disattivare la sicurezza nella copia aperta nella finestra di progettazione. Il documento che viene aperto durante il debug è una copia separata da quella aperta nella finestra di progettazione. Per Visual Basic la copia di output viene memorizzata nella directory \bin, mentre per C# nella directory \bin\debug.

Per attivare la sicurezza nella copia del documento aperto nella finestra di progettazione, chiudere il progetto in Visual Studio, aprire la copia del documento presente nella directory del progetto e attivare la sicurezza.

Attivazione della sicurezza dei documenti di Word durante la compilazione

Visual Studio Tools per Office attiva la sicurezza dei documenti e dei modelli di Word durante il processo di compilazione. In questo modo la sicurezza risulterà attivata all'apertura del documento per il debug. Il documento è protetto da una password vuota.

La sicurezza viene attivata durante la compilazione poiché, se l'evento Startup del documento contiene codice che potrebbe generare eccezioni o modificare il comportamento dell'applicazione, il debug di tale codice avverrà in maniera corretta. Attivando la sicurezza dopo l'apertura del documento, non sarebbe possibile eseguire il debug del codice di inizializzazione né testarlo.

Impostazione della password

Visual Studio Tools per Office attiva automaticamente la sicurezza, ma non fornisce alcuna password per impostazione predefinita. Per proteggere il documento tramite password, è necessario aggiungerne una prima della distribuzione della soluzione. L'aggiunta di una password consente agli utenti autorizzati di disattivare la sicurezza dal documento. Senza password è difficile disattivare la sicurezza. Per ulteriori informazioni sull'impostazione di una password, vedere la Guida in linea dell'applicazione di Office specifica.

Vedere anche

Attività

Procedura: proteggere documenti e parti di documenti

Esempio di strumento di protezione dei documenti

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

Concetti

Distribuzione di soluzioni Office (System 2003)

Cenni preliminari sul servizio Information Rights Management e sulle estensioni di codice gestito

Sicurezza tramite password di documenti di Office

Creazione di soluzioni Office in Visual Studio