Protezione di Access

Anonimo
2011-03-21T16:51:25+00:00

Cari amici,

devo proteggere una mia applicazione ed ho disabilitato il tasto shift via codice.

Quanto è sicura questa procedura?

Si può abilitare il tasto shift successivamente se non predisposto nell'applicazione?

Grazie.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

5 risposte

Ordina per: Più utili
  1. Luigi Bruno 42,481 Punti di reputazione
    2011-03-26T22:28:02+00:00

    Da quello che vedo, conosci il linguaggio VBA: a meno di vincoli stringenti di progetto, potresti considerare l'opzione di utilizzare Access esclusivamente come database e di realizzare tutta l'applicazione (interfaccia utente e funzioni di elaborazione) con un vero ambiente di programmazione come Visual Basic? Avresti un miglior livello di protezione del codice contenuto nell'eseguibile.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-03-22T14:46:38+00:00

    Me ne sono accorto....

    Altri suggerimenti?

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-03-22T14:20:35+00:00

    Nei link suggeriti da Cinzia trovi diversi esempi su come bypassare il blocco così impostato.

    In sostanza, è sconsigliato usare questa tecnica come soluzione di sicurezza.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-03-22T09:12:44+00:00

    Gentile Cinzia,

    al link che mi hai segnalato non sono riuscito a trovare risposta.

    Io utilizzo il seguente codice:

    Function ap_DisableShift()'This function disable the shift at startup. This action causes'the Autoexec macro and Startup properties to always be executed.

    On Error GoTo errDisableShift

    Dim db As DAO.DatabaseDim prop As DAO.PropertyConst conPropNotFound = 3270

    Set db = CurrentDb()

    'This next line disables the shift key on startup.db.Properties("AllowByPassKey") = False

    'The function is successful.Exit Function

    errDisableShift:'The first part of this error routine creates the "AllowByPassKey'property if it does not exist.If Err = conPropNotFound ThenSet prop = db.CreateProperty("AllowByPassKey", _dbBoolean, False)db.Properties.Append propResume NextElseMsgBox "Function 'ap_DisableShift' did not complete successfully."Exit FunctionEnd If

    End Function

    Ora, lanciando da una finestra immediata il comando ap_DisableShift, disabilito il tasto Shift.

    In pratica mi chiudo la porta alle spalle buttando la chiave all'interno.

    A questo punto come può qualcuno violare questo blocco?

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2011-03-21T20:17:00+00:00

    Ciao Nicolò,

    si la protezione con la disabilitazione del tasto shift è abbastanza debole vedi questo link che rimanda a vari esempi sull'argomento:

    http://www.accessmvp.com/JConrad/accessjunkie/shiftkey.html

    La risposta è stata utile?

    0 commenti Nessun commento