Newsgroup: it.comp.appl.access
Titolo: Protezione  mdb

ciao a tutti,
dovendo inserire un mdb su un piccolo server di rete e
dovendo condividerlo per permetterne l'uso in ambiente
multiutente vorrei proteggerne la struttura e l'uso estraneo
considerando che potrebbe risultare accessibile anche a
persone che non devono usarlo. Quello che m'importa non
e' evitarne l'uso ma evitare la modifica di qualsiasi oggetto.
Ideale sarebbe nascondere tutti gli oggetti strutturali e non dare
alcuna possibilita' di accedere ad essi.
Non vorrei usare l'MDE perche' mi pare ci sia bisogno di
access 2002 e non tutte le macchine ne sono provviste e poi
perche' ho visto che comunque la conversione in MDE
permette comunque la modifica delle tabelle, delle query ecc...
C'e' qualche altro modo?
grazie
Alxx 

 ha scritto nel messaggio
news:37lm6kF...@individual.net...

Ciao Alxx,
devi dividere il database in back-end (solo i dati) e front end tutto il
resto., puoi incominciare con la divisione giudata database. come
giustamente dici tu, e distribuire il FE nelle varie workstation.
Poi per la protezione puoi impostare gli utenti e i gruppi creando un file
MDW.
Sul SC trovi una faq molto esaustiva sulla procedura nella sezione general,
come utilizzare la protezione di access.
Nascondere gli oggetti del database è possbile ma non per proteggere il
databas come vuoi tu.
Ciao


si', la procedura di backend e front end la conosco
pero' il mio problema e' che vorrei evitare assolutamente
la visualizzazione degli oggetti onde evitarne la modica,
seppur minima. Mi chiedo e ti chiedo, con la creazione degli utenti
e quindi delle password di accesso posso impostare chi ha
diritto o meno ad usare il file, ok, ma se voglio evitare che chi lo
usa possa in qualche modo cambiare la struttura come devo fare?
Basta usare l'MDW? o ci vuole altro?
grazie, ciao
Alxx 

 ha scritto nel messaggio
news:37ls0aF...@individual.net...

Ciao Alxx,
no non basta, hai centrato il problema.
Dopo la divisione in BE/FE devi trasformare il FE in MDE e distribuire
quello.
Potrai sempre modificare il tuo MDB quando ne avrai bisogno e ridistribuire
nuovamente il FE che ottieni dalla successiva treasformazione.
Trasformare MDB in MDE è l'unico sistema per rendere non modificabile la
struttura di forms e reports in quanto il codice viene compilato.
Ciao

 Ciao
ma l'MDE vuole Access 2002/2003 soltanto o sbaglio?
e se fosse cosi' avrei problemi perche', come ho gia' detto,
le macchine degli utento hanno Access 2000. o no?
ciao
Alxx 

 ha scritto nel messaggio 
news:37m21qF...@individual.net...

l'md lo si può fare con qualiasi versione di access...
access97 crea mde 97
access 2k crea mde 2k
.
.
.
.
per la protezione della visualizzazione degli oggetti oltre alla 
portezione a livello utente  potresti inserire anche alcuni hack per 
aumentarne la protezione.
Sempre sul sitocomune trovi una faq (non ricordo dove esattamente, ma è 
in general o modules) che parla di come impostare via codice le 
proprietà del db.
poi oltre  a questo potresti inserire una macro (chiamata "autokeys") 
con cui controlli la pressione dei tasti funzione (F11, ALT+F11, eccC) 
così che un utente provando le solite combinazioni si troverebbe di 
fronte, ad esempio, una maschera che richiede una password...
spero di essere stato un po' chiaro ;)
ciao
Nick 

 ciao
Ciao Alxx,
sbagli, l'MDE lo puoi sicuramente creare anche con A00.
In piů A03 ti permette di scegliere il tipo formato di database che vuoi
creare per default.
E' chiaro che se il database č creato solo in A02-03, A00 per esempio non lo
apre, ma lo puoi sempre convertire.
Ciao