Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Un solo utente in modifica su Access

    Ciao,

    ho la necessità di far autenticare un utente che possa modificare il db tramite le pagine asp, ma mentre è autenticato, chiunque cerchi di entrare con la stessa user e password venga respinto.
    Questo per evitare modifiche contemporanee sugli stessi record.

    Ho pensato di bloccare l'ip visto che il sw girerà su una lan, ma ho anche la necessità di avere un utente in lettura che possa autenticarsi e visualizzare ma senza modificare. Questo potrà avere accessi multipli e simultanei.

    Come posso bloccare gli utenti in modifica dopo il primo?

    Grazie
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  2. #2
    scrivitelo da qualche parte, meglio se ne db stesso!

  3. #3
    potresti usare le variabili session...in abbinamento ad una variabile application...

    quando entra il primo utente che ha diritto di modifica, setti la variabile application (che è comune a tutti gli utenti collegati ed esiste finché non si scollegano tutti dal server) ad esempio ad "1"....e setti contemporaneamente la variabile session dell'utente che ha acquisito il diritto di modifica ad "1"....quindi in tutte le pagine dove c'è la possibilità di modifica, farai un controllo della session dell'utente...il controllo dovrebbe per prima cosa controllare che la variabile application sia uguale o no a "1"...se è uguale a 1, vuol dire che c'è collegato l'utente che sta modificando, quindi tu lasci il valore della session dell'utente a "0" e così non gli proponi la possibilità di modificare....
    Se invece il controllo restituisce che la variabile application in quel momento è a "0", significa che l'utente che aveva diritti di modifica, è uscito (e tu alla sua uscita risetti la variabile application a "0"), e quindi acquisisce lui il diritto di modifica...quindi setti la variabile application nuovamente a "1"...e setti la session del nuovo utente a "1"....

    Questo funziona ovviamente se trovi il modo di controllare bene l'uscita dell'utente che ha diritto di modifica...perché se esce ad esempio con un logout, puoi eseguire lo script che cambia il valore della application....altrimenti devi mettere lo script, probabilmente nel global.asa...che riconosca che l'utente esce, anche se ha chiuso direttamente il browser...

    Boh...questa potrebbe essere un'idea...

  4. #4
    grazie delle risposte, alla fine ho impostato un campo nel db.

    ma come faccio nel GLOBAL.ASA a dirgli che solo quando si disconnette quell'utente deve cambiare un valore in un campo?

    Sub Session_OnEnd
    ????????
    End Sub

    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.