Newsgroup: it.comp.appl.access
Titolo: Dare la possibilità ad un utente di cambiare la password

Innanzitutto buongiorno a tutti/e!!!
Lavorando ad un database e dopo aver impostato la sicurezza a livello utente
vorrei ora realizzare una cosa aggiuntiva. Ora gli utenti possono accedere
al DB con una loro user-id e password , ma se in futuro volessero cambiare
la password x mettere quella che a loro interessa.........dovrebbero
ricorrere alla voce del menu ....Strumenti/Sicurezza/Account Utenti e
Gruppi.....qui selezionare dal menu a discesa la loro user-id e poi cliccare
sulla scheda cambia password di accesso.
Tale cosa è abbastanza facile ed intuitiva x un utente di livello
medio......ma ritengo non sia così x un utente di basso livello che vuole
però fare questa operazione.
Esiste la possibilità, da codice, o magari esiste un controllo OCX, la cui
esecuzione permette all'utente di cambiare direttamente la
password................magari esiste un metodo di qualche oggetto???
(magari DoCmd)
In parole povere ciò che vorrei ottenere è un pulsante il quale una volta
premuto mi faccia apparire una mascherina di cambio password x l'utente che
ha avuto accesso al mio Db.
Spero di essere stato chiaro................grazie a tutti/e ciao
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...

E se ti crei una tabellina user password livello
poi gestisci gli accessi in base alla tabella
quindi fai una maschera che permette all'utente administrator di aggiungere
o modificare le password e agli utenti di livello inferiore solo di
modificare la loro password.
Così lo stesso applicativo se aperto da un utente può mostrare alcune cose
se aperto da un altro altre.
Stefano

 Stefano
Grazie di avermi risposto!
Ciò che mi ha detto mi apre nuovi orizzonti ehehehe
Scusa la mia inesperienza ma...........non sò come fare x gestire gli
accessi in base ad una tabella da me creata. Io gestisco gli accessi nel
modo classico (è l'unico x ora di mia conoscenza...........cioè tramite la
creazione di un file info dei gruppi di lavoro .......... mdw)
Come posso in altro modo?


 ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...

se tu ti crei una la tabella
poi fai una maschera password con due caselle di testo
login
password
l'utente inserische i dati e preme un pulsante "conferma"
sull'evento click di questo pulsante fai
1) controlli se nella tadella c'è la login e la password corrispondente
2) se c'è meti in una variabile globale il tipo utenza (che viene assegnato
dall'amministratore dalla maschera gestione password che creerai) e fai
aprire la prima maschera del tupo programma
3) se non c'è dai il messaggio "non si dispone dell'autorizzazione per
aprire il programma"
la maschera password la fai aprire come prima maschera del programma.
naturalmente imposti il campo formato della casella di testo passwors a
password (cioè quella che ti mette tutti *****)
quindi un utente che non ha l'accesso non potrà usare il programma
Per la gestione password  aggiungi un bottone nella tua maschera principale
"gestione password"
su clik fai aprire una maschera così creata
Un elenco dove ci sono tutte le password e le login e tipi utenze
un gruppo di opzioni con due opzioni "modifica" "nuova"
se vai in "modifica"  l'elenco è visibile altrimenti lo rendi invisibile con
la propietà visile=false
sotto l'elenco meti tre caselle di testo
login  password conferma password
e una combo
con i livelli di utenza
ora:
caso modifica
fai una rutin che selezionata la password da cambiare dall'elenco prende la
nuova nela casella password (controlla che sia uguale a quella di conferma
password) e la aggiorna
NB
L'amministratore potrà vedere tutto e aggiungere nuovi utenti
gli altri livelli possono solo modificare la loro password.
spero di esserti stato di aiuto
Stefano


http://support.microsoft.com/default.aspx?scid=/support/access/content/secfaq.asp
cfr punto 5
questo e' il codice presente nel link indicato
(questo codice riporta a spazio la password utente)
     Function faqChangePassword (ByVal strUser As String, _
         ByVal strPwd As String) As Integer
         Dim ws As Workspace
         Dim usr As User
         Set ws = DBEngine.Workspaces(0)
         Set usr = ws.Users(strUser)
      usr.NewPassword "", strPwd
     End Function
--
a.cara 
Togli qualcosa dall'email

Scusa la mi estrema ignoranza..........ti ringrazio innanzitutto x avermi
aiutato ma come faccio ad usare questa routine?Devo usare una form ad hoc
con campo login e password?
La routine come vuene chiamata?Scusa il disturbo e ancora grazie ciao


Scusa la mi estrema ignoranza..........ti ringrazio innanzitutto x avermi
aiutato ma come faccio ad usare questa routine?Devo usare una form ad hoc
con campo login e password?
La routine come vuene chiamata?Scusa il disturbo e ancora grazie ciao


 La routine come vuene chiamata?Scusa il disturbo e ancora grazie ciao
Mi immagino che tu possa mettere un entrata sul "tuo" menu' che reciti
pressappoco "Modifica password"
Tale entrata dovrebbe attivare un form con, penso
Richiesta vecchia password
Nuova password
Controllo Password 
(i tre campi dovrebbero essere mascherati)
ed un paio di bottoni (ok ; annulla)
Sul click del bottone di OK dovrebbe essere inserita 
(ovviamente modificata) la routine 
oppure sulla routine evento click di Ok 
il richiamo:
  call faqChangePassword(variabilenomeutente, variabilenuovapassword)
Non ho una routine piu' precisa da postarti poiche', al momento, ancora
uso 
la struttura che ti e' stata consigliata da altri.
