Newsgroup: it.comp.appl.access
Titolo: Recuperare il nome utente

Salve a tutti,
Vorrei porre un picolo quesito.
Ho realizzato un db da utilizzare su servere e quindi di conseguenza ho
creato i vari utenti.
Siccome ad ogni inserimento e/o modifica devo memorizzare nel record il nome
dell'utente che ha fatto l'inserimento o la modifica, come faccio a
recuperare l'ID dell'utente.
Grazie gianni

 ha scritto nel messaggio
news:R2_F9.39087$3l.10...@twister1.libero.it...

L'unico modo pratico ed affidabile ècrearti un Login in cui registri
l'utente
e le relative PERMISSION.....(se hai privilegi diversi da attribuire...)
Salvi una Tabella Utenti in un DB sul SERVER, magari protetto a livello
utente e magari Kriptati.....!!!
Poi generi un File di LOG, oppure un'altra tabella con Campi Utente,Data/ora
Operazioni effettuate.........!!!
Molto comodo sarebbe avere un Modulo di Classe che gestisca tutto
ciò......!!
@Alex.

 ha scritto nel messaggio
news:Zg_F9.40968$2B1.1...@twister2.libero.it...

Alex grazie sei sempre molto gentile, ma penso di averci capito poco.
Sai non sono molto esperto, ti dispiecerebbe essere più chiaro o se puoi
indicarmi dove trovare delle istruzioni precise.
Visto che ci siamo, ti chiedo sempre in merito all'argomento, un piccolo
consiglio.
Attualmente gestisto la situazione sopra descritta, tramite una maschera
dove selezionare il nome utente e, quindi in questo modo riesco a
memorizzare il nome dell'utente in qualsiasi record.
Il sistema utilizzato sicuramente è il più semplice, ma non mi permette
(almeno credo) di proteggere le tabelle, mi spiego meglio.
Io metto le tabelle sul server e le maschere sui client, mentre per le
maschere mi basta convertire il db in MDB per impedire le modifiche, non
sono riuscito a trovare un sistema per impedire l'accesso alle tabelle, si
in lettura che in modifica.
In pratica chiunque potrebbe aprire le tabelle e modificare i dati a suo
piacimento.
Se esiste un modo per proeggere la tabelle, io ho risolto il mio problema.
grazie ancora gianni


Se quello che ti serve è proteggere le Tabelle vai sul SitoComune
in Generale ultime FAQ trovi una dettagliata spiegazione di come gestire
la sicurezza a livello UTENTE.
In questo modo puoi impedire che si possa accedere alle Tabelle.....!
Quello che ti suggerivo, non è in alternativa, ma a completamento della
Protezione a livello UTENTE del BE.
Serve solo per poter gestire i PERMESSI a livello di FE.
In pratica se aggiungi una Tabella in cui salvi l'elenco utenti e il livello
di accesso, quando apri il FE a seconda dell'utente abiliti o meno certe
funzionalità del FE(modifica, cancella ecc....)
Questo può tornare comodo nel caso tu voglia registrare gli accessi, o
vedere
chi è collegato, nel caso si debba fare un LOG_OUT......, piuttosto che
creare
dei File di Log con le operazioni fatte e da chi......!!!
Ciao.
@Alex.

 ha scritto nel messaggio
news:D_bG9.43756$2B1.1...@twister2.libero.it...

Alex grazie ancora della tua disponibilità.
Si capisco benissimo che con le autorizzazioni a seconda degli utenti, posso
gestire al meglio gli accesso e la visualizzazione delle maschere.
Penso di essermi spiegato male su quello che io vorrei realizzare.
In pratica quando creo un record o lo modifico, vorrei salvare nel record il
nome dell'utente, la data e l'ora dell'inserimento o della modifica.
Creando una maschera che si apre all'avivio del db, da dove è possibile
selezionare l'utente ed inserire la password (che ho memorizzato in una
tabella). Dopo aver inserito i dati, la maschera viene ridotta ad icona e di
conseguenza posso recuperare i da qualsiasi maschera, query o report.
Da quello che ho letto su un'altro post, e da quello che tu mi dici, access
crea un file che è possibile aprire e leggere, ma come faccio ad
automatizzare il recupero del nome utente?
grazie infinitamente gianni


Quando ti ho proposto questa soluzione era perchè avevo capito.....!
Il File.LDB che genera ACCESS non lo puoi utilizzare per questo scopo
perchè:
1)Contiene tutti gli UTENTI connessi, e tu non devi utilizzarli tutti, ma
solo quello del FE.
2)Non si cancellano con i LOG_OUT parziali, in pratica se quando si connette
UT1 sono già
connessi UT2 e UT3, lui li vede tutti......!
Se UT3 e UT2 si sconnettono, ma si connette UT4, questo poveretto vede
ancora nel LDB UT1,UT2 e UT3.
Questo perchè il file viene eliminato solo dall'uscita dell'ultimo.
In oltre la cosa che devi fare tu DEVE essere gestita dal FE, quindi non
puoi utilizzare File Comuni.
Se i dati del LOGIN li salvi in Variabili GLOBALI nel FE non ti interessa
ridurre ad icona la FORM
perchè li hai disponibili da qualsiasi punto del DB sempre.
Non sò se mi sono spiegato......!
Forse ti sembra un'allugatoia, ma siccome a me piace lavorare il meno
possibile, e poichè è quasi
una strada obbligata, questa.......... sarebbe il caso di
pensarci.......!!!!
@Alex.

 ha scritto nel messaggio
news:FJkG9.44273$2B1.1...@twister2.libero.it...

Alex grazie ancora, ora ci provo.
gianni