PasswordProtectedPreferences/it

From Wiki.ooo4kids.org

Jump to: navigation, search

DRF Back alt.png OOo4Kids

Password per le Preferenze


Tutte le modifiche aggiunte al codice sorgente originale di OpenOffice.org, presenti in questa pagina, sono:

Introduzione

Qui di seguito troverete una descrizione tecnica della funzione Nuova password protezione preferenze. Trattasi prevalentemente di codice sorgente di OpenOffice.org (principalmente C++). Più precisamente, vi troverete la nuova implementazione SfxPasswordDialog, la nuova interfaccia utente (lucchetto verde / lucchetto rosso), la descrizione delle modalità di lettura / scrittura di una password, di un valore booleano, di un valore nel file Common.cxu (principalmente un'applicazione UNO), la descrizione dei cambiamenti nelle classi: OfaMiscTabPage (aggiungere pulsanti, e la loro gestione), OfaTreeOptionsDialog (la gestione dei cambiamenti nelle Preferenze, a seconda dello stato della funzione, abilitata / disabilitata). I prerequisiti per leggere questo articolo devono ancora essere definiti, ma se al lettore mancano, alcune nozioni possono essere recuperate dando un'occhiata al OpenOffice.org wiki per completare la sua conoscenza, e quindi procedere nella lettura di questo articolo nelle migliori condizioni.


BOZZA, OCCORRE LAVORARCI ANCORA

L'idea fondamentale è quella di proteggere tramite una password le preferenze impostate, in modo da evitare che i bambini possano modificare qualche impostazione generando disordine o malfunzionamenti.

Principi

I bambini amano fare esperimenti. Molti di loro hanno anche una grande capacità e fantasia ma non è proprio quello che vorrebbero i docenti :-) L'idea di questa funzionalità aggiunta è di proteggere le preferenze utilizzando una password che:

Importante : questa proprietà serve solo come protezione contro le modifiche alle impostazioni di OOo4Kids da parte dei bimbi, non è un sistema di sicurezza (la password è facilmente e direttamente leggibile nel file Common.xcu)

Le Regole :

=> Attenzione: la password deve essere convalidata prima di chiudere la finestra di dialogo, una volta attivato il processo è irreversibile ! Per disattivarlo è necessaria la password.

Aspetti grafici:

(VERDE) Lucchetto sbloccato

Lucchetto verde: modifiche autorizzate

(ROSSO) Lucchetto bloccato

Lucchetto rosso: modifiche non consentite

Disabilitare la protezione

questa è l'immagine della finestra di dialogo per la disabilitazione della protezione

Immettere la password per disabilitare la protezione

Cambiare la password

Questa è l'immagine della finestra dove procedere alla modifica della password

sostituire la password in uso con una nuova

Attenzione: Le barre dei menu strumenti rimangono e devono rimanere personalizzabili.


PASSO 01

link

PASSO 02


link

PASSO 03

link

PASSO 04

link

Design

=> In via di sviluppo

Moduli soggetti a modifica:

Per mantenere il codice pulito, e separare le modifiche di OOo4kids da OpenOffice.org, il nuovo file passwd_OOo4Kids.cxx è stato aggiunto in sfx2/source/dialog

Implementazione

Nuovi metodi e nuove ruoli

Aggiunte alla classe SfxPasswordDialog

Commento : una OUString, che restituisce la password contenuta nel Common.xcu, nella proprietà UserPrefsPassword. Questo metodo è metodo pubblico proprio della classe SfxPasswordDialog.

Commento : un metodo pubbilco vuoto per SfxPasswordDialog, per lasciare lo spazio vuoto e scrivere la nuova password nel file .xcu, nelle proprietà di UserPrefsPassword.


Aggiunte alla classe OfaMiscTabPage

Commento : un metodo accesso attributo oggetto, getter, come valore booleano, che restituisce lo stato iniziale (vero, falso) nelle proprietà UserPrefsPasswordFeatureEnabled e UserPrefsPasswordNeverModified, per far conoscere se la caratteristica è o non è abilitata, e se è stata usata almeno una volta. Il tutto per la necessità di abilitare/disabilitare la caratteristica "Modifica la password", in base al valore restituito.

Commento : è il corrispettivo setter del metodo accesso attributo, come valore nullo, utilizzato per scrivere un valore booleano iniziale nelle proprietà UserPrefsPasswordFeatureEnabled e UserPrefsPasswordNeverModified, del file Common.xcu

Commento : questa è la chiamata usata per eseguire l'operazione: Aprire la "finestra di dialogo Modifica password", se solo e soltanto se il bottone è abilitato

Commento : questa è la chiamata per eseguire l'operazione: Attiva/disattiva la casella di controllo "Attivare la password", se solo e soltanto se l'utente è abilitato a modificare le Preferenze

Commento : metodo pubblico per OfaMiscTabPage, usato per il recupero dello stato delle Preferenze (bloccate/sbloccate)


Aggiunte nella classe OfaTreeOptionsDialog

Commento : chiamata per eseguire lo sblocco/blocco delle preferenze quando l'utente clicca sul lucchetto, di qualunque colore esso sia.

Commento : carica l'immagine nel controllo ImageButton. ATTENZIONE : usare il comando più di una volta sul bottone genera codice inutile ed altera il comportamento della routine in modo imprevedibile.

Commento : metodo di chiamata per il constructor di OfaTreeOptions.

Modello

Vista

Controllore

=> TBD

Il controllore deve consentire queste funzioni:



DRF Star.png Idea

In quanto alle preferenze in OOo4Kids : Penso sia necessario revisionare il contenuto e l'aspetto grafico di questa finestra di dialogo.

Perchè:

Questa è una critica da estendere all'intera suite OpenOffice, globalmente. Credo si più efficace mantenere qui solo le impostazioni principali, esplicate in modo chiaro e ben comprensibile.

Un'altra idea potrebbe essere quella di mettere a disposizione un pannello delle Preferenze apposta per i bambini, con un numero ridotto di scelte ed un altro a parte invece per gli insegnanti, completo. Ovviamente senza andare a modificare il sistema di password, semmai creando un integrazione. Lafonjm 21 aprile 2009 à 09:10 (CEST)

DRF Public.png Da fare

DRF Globe.png Collegamenti esterni

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox