WriteOnly (Visual Basic)
Specifica che è possibile scrivere ma non leggere una proprietà.
Note
Regole
Contesto della dichiarazione. È possibile utilizzare la parola chiave WriteOnly solo a livello di modulo.In altri termini, il contesto della dichiarazione per una proprietà WriteOnly deve essere una classe, una struttura o un modulo e non può essere un file di origine, uno spazio dei nomi o una routine.
È possibile dichiarare come WriteOnly una proprietà ma non una variabile.
Utilizzo di WriteOnly
In alcuni casi è utile che il codice utilizzato sia in grado di impostare un valore senza scoprire di che valore si tratta.L'accesso a dati sensibili, quali un codice fiscale o una password, ad esempio, deve essere impedito ai componenti che non ne hanno effettuato l'impostazione.In questi casi è possibile impostare il valore utilizzando una proprietà WriteOnly.
Nota sulla sicurezza |
---|
Quando si definisce e si utilizza una proprietà WriteOnly, prendere in considerazione le seguenti misure protettive aggiuntive: |
Override. Se la proprietà è un membro di una classe, consentire l'impostazione predefinita NotOverridable (Visual Basic) e non dichiararla come Overridable o MustOverride.In questo modo si impedisce l'accesso non desiderato di una classe derivata mediante un override.
Livello di accesso. Se i dati sensibili della proprietà sono contenuti in una o più variabili, è necessario dichiararli come Private (Visual Basic), in modo da impedirne l'accesso da parte di altro codice.
Crittografia. Archiviare tutti i dati sensibili in forma crittografata anziché in testo normale.Se in qualche modo codice dannoso riesce ad accedere a quell'area di memoria, sarà più difficile utilizzare i dati.La crittografia risulta utile anche quando è necessario serializzare i dati sensibili.
Ripristino. Quando la classe, la struttura o il modulo che definisce la proprietà sta per terminare, ripristinare i valori predefiniti o altri valori non significativi dei dati sensibili.Questa operazione fornisce una protezione aggiuntiva quando viene consentito l'accesso generale all'area di memoria interessata.
Persistenza. Se è possibile, evitare di memorizzare dati sensibili in maniera permanente, ad esempio sul disco,nonché di scrivere dati sensibili negli Appunti.
È possibile utilizzare il modificatore WriteOnly nel seguente contesto: