Newsgroup: it.comp.appl.access
Titolo: Utenti Access

Ciao a tutti,
vi porgo un'altra domanda, ho un database che viene utilizzato da piů di un
utente con competenze diverse utilizzando quindi diverse maschere sullo
stesso PC, quindi mi sono creato tutto ciň e un metodo abbastastanza
rudimentale di cambio utente... Posso agganciare l'utente di dominio NT al
database in modo tale da potergli far vedere solo ciň che voglio io del
database?
Grazie infinite!
Francesco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Francesco
Sì sul sitocomune i sono diversi modi per testare l'utente
Mettici un bell'if e apri ciò che vuoi
MAssimiliano

 MAssimiliano
Grazie MITICO!! :o)


 per la sicurezza dei dati e del database?
Sei hai un problema di sicurezza dati la gestione utenti e gruppi è l'unica
anche se può essere ostica.
Però considera che col runtime nessuno può vedere le tabelle.
Poi dipende dal grado di malizia dei tutoi utenti.
ciao
MAssimiliano

 Francesco
Usa la Sicurezza di Access (vedi help): un esempio di come usare la
sicurezza di Access lo trovi sul Sito Comune (link qui sotto), nella Sezione
General, nella FAQ di Cristiano De Pasquale intitolata "Come utilizzare la
sicurezza di Access?".
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 sicurezza di Access?".
Ciao Roberto,
ho letto il messaggio su sitocomune, è un bel casino... Una domanda quando
creo degli utenti sul database questi sono sganciati dal account di dominio?
A me piacerebbe sincronizzarli in quanto nella nostra azienda ogni 3 mesi
l'utente si cambia la password e vorrei che automaticamente access aquisisca
la stessa password di rete senza doverla cambiare ogni volta manualmente...
E' possibile fare ciò?
Grazie mille!


 MAssimiliano
Ciao
Francesco



Public Declare Function api_GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Declare Function api_GetComputerName Lib "kernel32" Alias _
"GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Function atCNames(UOrC As Integer) As String
'Questa funzione restituisce il nome della macchina o dell'user
'UorC; 1=User, altrimenti = computer
    Dim NBuffer As String
    Dim Buffsize As Long
    Dim Wok As Long
    Buffsize = 256
    NBuffer = Space$(Buffsize)
    If UOrC = 1 Then
        Wok = api_GetUserName(NBuffer, Buffsize)
        atCNames = Trim$(NBuffer)
    Else
        Wok = api_GetComputerName(NBuffer, Buffsize)
        atCNames = Trim$(NBuffer)
    End If
End Function
Public Function fncGetMachineName()
On Error GoTo Err_fncGetMachineName
Dim strActiveObjectName As String
strActiveObjectName = Application.CurrentObjectName & "|fncGetUserName"
fncGetMachineName = atCNames(1)
Exit_fncGetMachineName:
    Exit Function
Err_fncGetMachineName:
    MsgBox "Un errore è stato causato in " & strActiveObjectName & " .  " &
_
Chr$(13) & err.Number & " : " & err.Description
    Resume Exit_fncGetMachineName
End Function
'Eseguendo la funzione fncGetMachineName avrai come risultato il nome della
'macchina.
Ciao MAssimiliano

 Grazie mille!
Anche se non ho una grandissima esperienza di sicurezza di Access (uso
Access per hobby, quindi non mi serve tale caratteristica dell'applicativo),
mi risulta che solo gli appartenenti al gruppo Amministratiri possono
definire o modificare profili utente e gruppo e reimpostare password, ma
certamente ognuno può sempre reimpostare la propria password senza che debba
intervenire l'amministratore.
Quanto al fatto che impostare la sicurezza di Access è abbastanza laborioso,
d'altra parte occorre restare in sintonia con quanto stabilito in termini di
sicurezza da Windows (Amministratori, gruppi, utenti ecc.); di contro tale
complessità è uno dei presupposti per permettere alla sicurezza di Access al
livello utente di essere abbastanza efficace, anche se sono pochi (se pur ce
ne sono) i sistemi di sicurezza per computer davvero impenetrabili: penso
che una persona moooolto ben preparata e che abbia moooolto tempo a
disposizione possa probabilmente superare le barriere di sicurezza di un
database di Access anche se correttamente protetto: d'altra parte se si
riesce a violare i database dell'FBI...
Comunque, per valutare i pro ed i contro della sicurezza di Access al
livello utente, forse sarebbe bene fare una prova.


Sono d'accordissimo con ciň che dici tu! Purtroppo negli ambienti multi
utenti č cosě! Ci sono gli smanettoni che riescono a intrufolarsi da per
tutto, quindi sarebbe meglio chiudere tutto ciň che si puň, perň d'altro
canto si finisce per complicarsi la vita quando bisogna ad esempio apportare
delle modifiche a un database... Non so davvero cosa fare!
Checco


 Checco
Beh, per forzare la sicurezza di Access al livello utente, non credo che
bastino degli smanettoni.
Se poi risulti tu essere il "proprietario" del database mi sembra giusto che
tu sia l'unica persona alla quale Access permetta di apportare modifiche al
database: se sei uno sviluppatore questa è eventualmente una garanzia e non
una complicazione inutile; inoltre è una garanzia per tutti gli utenti che
l'integrità del database sia protetta dagli inopinati interventi degli
smanettoni.
Insomma di due l'una: o devi proteggere professionalmente un database in un
ambiente multiutenza (ed allora occorre proteggersi con regole rigide ed
efficaci), oppure l'ambiente di lavoro è "alla volemose bene: fidamose de
tutti" (ed allora non vale la pena di architettare protezioni fittizie che
sono solo apparenti). E' difficile che esista una via di mezzo; se esistesse
ricorderebbe molto le "convergenze parallele" di moriana memoria: però è
difficile che in informatica esistano i "compromessi storici", che possono
avere diritto di cittadinanza solo nella politica, che per definizione deve
essere basata sul compromesso anche di posizioni antitetiche.


Il tuo discorso non fa una grinza, hai pienamente ragione! Comincero a
studiarmi la protezione al livello utente, è l'unica soluzione capace di
dare un risultato sicuro e preciso... Se solo potessi installare le runtime
XP sui win95 tutto questo casino non ci sarebbe! Vabbè... Non si può avere
tutto!
Grazie ancora
Ciao
Francesco


 bastino degli smanettoni.
Roberto, non credi che si capirebbe meglio se il tuo amico Checco lasciasse
del quoting?
Antonio

 Antonio
Sarebbe sicuramente meglio.



Ciao Massimiliano,
ho provato ad inserire questo codice ma mi sono scrontrato con un pò di
prolemi, io in definitiva ho solo bisogno di questo:
All'apertura del Database il Si deve aprire una maschera legata all'utente
di dominio windows.
Come posso fare per eseguire tale operazione? Devo crearmi una macro che mi
richiami questo codice?
Grazie mille!
