Newsgroup: it.comp.appl.access
Titolo: Inerimento users e passwords

Stavolta credo proprio di essermi imbattuto in un bel casino.
Il mio capo (Dio l'abbia in gloria, perchè io non me la sento di farlo) mi
ha chiesto di impostare per una procedurina che ho realizzato, un sistema di
accesso con user e password, in base alla quale chi accede al database possa
vedere tutte le form o solo alcune, accedere ad alcune tabelle anche in
aggiornamento mentre ad altre in sola visualizzazione e, sorattutto,
accedere solo ai propri record.
Si tratta di un database che gestisce i dati dei progetti di un gruppo di
lavoro, ed ogni componente del gruppo deve vedere e agguirnare solo i propri
dati.
Ho dato un'occhiata alla protezione guidata di access, e mi pare possa
risolvermi i prolemi di accedere o meno ad alcune form, e anche alla
possibilità di entrare su alcune tabelle in sola visualizzazione o anche per
inserire/modificare/cancellare records. Adesso provo.
Il casino che non so proprio risolvere e' l'accesso di ogni utente ai propri
record: dovreri riuscire a intercettare almeno l'user di accesso, poi magari
con una tabella di decodifica riesco ad andare avanti.
Non so prorpio dove sbattere la testa: ho letto sia un manuale (guida di
Apogeo) che la guida in linea ma non ne esco.
Mi potete dare (ancora una volta) una mano?
Grazie infinite
***mauro

 ha scritto nel messaggio
news:w03Vb.200969$VW.82...@news3.tin.it...

PRemetto che non gradisco molto, per i tipi di sviluppi che eseguo,
addentrarmi
nella protezione a livello Utente, se non per proteggere l'intero DB.
Io gestisco i livelli via codice, inserisco una Maschera di Login che
permette
di far ereditare all'utente privilegi in base a quelli stabiliti dal Manager
del DB
che vengono salvati in una tabella.
Le PAssword sono Criptate(è una sciocchezza)....!
Io gestisco tutto con un Modulo di Classe che mi sono creato ad oc...!
All'apertura di ogni form leggo i privilegi e gestisco le abilitazioni della
singola.
Per la gestione dei Record Personalizzati devi salvare nel record l'ID
dell'Utente
e su Corrente verifichi lo user e se non è chi l'ha creato imposti non
editabile
la Form....!
Non saprei cos'altro aggingere.....!
Se hai altri chiarimenti chiedi....!
@Alex.


Innanzitutto ti ringrazio.
Poi vediamo se ho capito bene: ti mi dici di creare una tabella con tutti
gli utenti che sono abilitati e il loro livello di accesso, e partire con
una maschera di login con la quale
a) verifico la password dell'utente, e gli consento o meno l'accesso
b) mi memorizzo l'id di chi è entrato per gestire le conseguenze.
In realtà ho solo tre livello di accesso: unoche può fare tutto, uno che
accede ad alcune form in maniera piena ed ad altre in sola inquiry, ed un
terzo che può vedere solo alcune form e solo in visualizzazione
In effetti avevo pensato anch'io a questo, ma sono due i problemi che non
saprei come affrontare (non ho detto che gli altri so affrontarli, solo che
questi non so porprio da dove cominciare...... ;-))  ) e sono
a) come faccio a fare in modo che una maschera venga o meno visualizzata a
seconda dell'utente?
b) come faccio a fare in modo, sempre a seconda dell'utente, che una
maschera sia in sola visualizzazione o sia possibile editare i dati?
Mi puoi dare ancora una dritta? Tieni conto che io agisco abitualmente
sfruttando l'interfaccia grafica, non conoso il codice VBA, ne ho inserito
un po' qui e la scimiottando i suggerimenti che ho ricevuto, per cui, se
devo agire con il codice, dovresti essere corsì cortese di darmi, se hai
voglia, qualche suggerimento in maniera 'a prova di idiota'.
Grazie comunque
***mauro

 Grazie comunque
Non saprei come aiutarti in modo costruttivo, e purtroppo non ho nemmeno
un esempio di codice da darti.
Ricordo che sul SitoComune c'è una Form per il Login molto comoda, puoi
partire
da quella e iniziare a valutare le esigenze:
TabellaUtenti
    -UserName    (Testo)
    -Password(Criptata o meno)    (Testo)
    -Permissivo    (Intero)
TabellaPrivilegi
    -Permissivo    (Intero)    (1,2,3 nel tuo caso)
    -TestoPermissivo    (Testo)....(Amministratore, Utente Generico....
ecc...)
La Form Login la puoi Basare sulla Tabella Utenti, inserendo 2 TextBox
Non associate Visibili e 3TextBox(Associate Non Visibili) gestisci il Test
dell'Utente con la relativa Password.
I dati li devi salvare in 3 Variabili Globali in un modulo in modo tale che
successivamente
hai modo di interrogare il Livello in qualsiasi Form.....!
Cerca di fare piccoli passi, altrimenti ti sembra troppo complesso da
realizzare
e ti passa l'ispirazione....!
Ciao.
@Alex.


O.K.
Seguirņ il tuo consiglio.
In effetti, con il mio livello di conoscenza, per ora mi snto un po' perso,
perņ ho cominciato a scaricare l'esempio di form che mi hai indicato e
comincio a lavorarci.
Affronterņ poi, uno per uno, gli altri problemi. In quelle fasi č un prolema
se ti chiedo qualche lume?
Grazie comunque e ciao
***mauro

 ha scritto nel messaggio
news:3hnVb.204685$VW.84...@news3.tin.it...

Non solo non č un problema per me, oltretutto hai a disposizione tutti i
partecipanti del NG
che sicuramente possono darti un ottimo contributo.
Ciao Buon lavoro.
@Alex.