Visualizzazione struttura

Anonimo
2018-02-20T07:54:48+00:00

In access 2010-2013 è possibile inibire la visualizzazione struttura agli utenti, di tutti gli oggetti di access ?

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. Anonimo
    2018-02-20T19:08:14+00:00

    ciao Mescaleros21,

    mi pare che in passato abbiamo già affrontato questo argomento  con te....vado a memoria.

    Comunque....

    Le cose non sono cambiate nel senso che la soluzione migliore per impedire l'accesso alla struttura ed al codice VBA devi creare un MDE o ACCDE a seconda della versione di Access che hai a disposizione, >=2007 per la seconda <=2007 per la prima.

    Esistono tooling commerciali per il reverse engeneering anche di versione MDE e ACCDE o strutture specializzate che possono offrire servizi di reversing ma devi dimostrare che il db è tuo e/o sei il legittimo sviluppatore.

    Altro aspetto è la base dati.

    Con Access e il suo DBengine non c'è modo di impedire l'accesso ai dati quelli restano sempre e comunque accessibili.

    Ci sono alcuni modi per renderne difficile l'accesso, ma nessuno di essi garantisce una protezione di essi  al 100%.

    Per proteggere anche i dati, devi cambiare DB con tutte le conseguenze che questo comporta, anche dal punto di vista delle competenze.

    HTH.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-02-20T11:18:32+00:00

    Innanzi tutto fatti almeno un backup del tuo DB.

    Se non l'hai già, crea una macro con nome AutoKeys che intercetti (ad esempio) una combinazione di tasti (Ctrl + 0 che sarebbe ^0 ) e che effettui un Esegui codice attivando la funzione SetShiftKey().

    Aggiungi un modulo contenente la seguente funzione:

    Function SetShiftKey()

        Dim Cdb As Object, PRP As Variant

        Set Cdb = CurrentDb

        On Error GoTo Errore

        Beep

        If Cdb.Properties("AllowBypassKey") = True Then

           Cdb.Properties("AllowBypassKey") = False

    '       MsgBox "Shift Key Disabled", vbOKOnly

          Else

           If InputBox("Password: ", CurrentDb.Properties("AppTitle")) = "mare1234" Then

              Cdb.Properties("AllowBypassKey") = True

           End If

    '       MsgBox "Shift Key Enabled", vbOKOnly

           End If

    Chiudi:

        Exit Function

    Errore:

        If Err = 3270 Then

           Set PRP = Cdb.CreateProperty("AllowBypassKey", dbBoolean, True)

           Cdb.Properties.Append PRP

           Resume Next

           End If

        Resume Chiudi

    End Function

    Attivando il tuo Db se digiti Ctrl+0 disabiliti la Shift-key , se lo ridigiti la riabiliti.

    Facci sapere

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-02-20T11:08:42+00:00

    Allora devi inibire il tasto Shift. (Vedi AllowByPassKey).

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2018-02-20T11:05:59+00:00

    Qualcuno un po' più pratico sa che se va in file - opzioni - database corrente  li rende visibili

    Intendevo , come evitare anche questo

    In ogni caso qualcosa che permetta al gestore (amministratore) del database di vedere e agli utenti inibire

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2018-02-20T08:35:46+00:00

    Ciao,

    per prima cosa puoi nascondere il menu di navigazione degli oggetti :

    File->Opzioni->Database corrente->Visualizza riquadro di spostamento = falso

    Inoltre potresti inibire lo shift.

    Dacci ulteriori chiarimenti.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento