Newsgroup: it.comp.appl.access
Titolo: macro autoexec con codice per cancellare tabelle

Salve a tutti
 Per proteggere il mio db da colleghi furbacchioni che si fanno le copie (
ma anche per dopo prenderli un po' per il c..:)..   ) avrei  pensato di
costruire una macro autoexec che esegua un codice del tipo
 If  NomeComputer <> Nome DelMioComuter  then
Cancella  tutto , e  magari prima un msgbox  con qualche presa per i
fondelli
Il problema è ,sempre che tutto ciò sia possibile, che non saprei come
ricavare le variabili  NomeComputer e Nome DelMioComputer
 Eventualmente  andrebbe bene anche qualche altro tipo di soluzione adatto
allo scopo
Grazie a tutti    franio

 fondelli
Attenzione che il blocco del tuo software č legale, la cancellazione dei
dati degli altri molto meno!!!
Antonio

 ciao antonio  forse mi sono spiegato male
per cancella tutto intendevo svuota il db
non č sicuramente mia intenzione danneggiare il pc di altre persone
e non credo neppure di avere le capacitą per farlo .. ..almeno di non usare
un martello hihiih :)
ciao e grazie franio

 ciao e grazie franio
Il nome PC lo trovi con interaction.environ("Computername") e il nome
utente con "Username".
E non ti serve nemmeno cancellare i dati, basta che fai un
application.close
Tanto una protezione di questo tipo tiene fuori solo chi non ha mai visto
access in vita sua, perchè basta tenere premuto shift in apertura per
bypassarla, quindi se uno sa qualcosa di access, la prima volta riesci a
svuotargli le tabelle ma la seconda sicuramente no!
Basterebbe anche aprire un altro db e collegare/importare le tabelle e gli
altri oggetti, a meno che non sia un .mde.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 per cancella tutto intendevo svuota il db
E io ti ripeto che se uno usa illegalmente un SW per inserire i propri dati
e tu ci metti un meccanismo che gli cancella tutti i dati inseriti, passi
dalla parte del torto
Antonio

Antonio Biso ha scritto:





Ma anche chi si prende dal mio PC una copia del mio database senza il mio
permesso č dalla parte del torto, e io potrei impostarlo in modo che se
viene aperto su un altro PC si svuoti. (I dati sono miei, non di chi ha
"rubato" il DB!)


 "rubato" il DB!)
E qui ti sbagli. La legge prevede che č tuo il DB, non i dati, anche se i
dati sono collezionati con il tuo SW e magari illegalmente.
Se tu prevedi il blocco del SW, cosicchč se il cliente paga, tu sblocchi e
lui riaccede ai dati che stanno sempre lě, allora ok.
Ma se tu cancelli i dati, commetti un illecito!!!!
Vai tranquillo che č cosě...
Se ne discusse anche in passato in vari thread...
Antonio

 Certo.


Ma se tu decidi di usare un programma saprai ben che cosa fa, no? Ebbene,
una delle "features" del mio db č quella di svuotarsi se viene aperto su
un PC che non sia il mio, perchč a me serve cosě, e io per mio uso
personale posso far fare ciň che voglio ai miei programmi. Se vuoi usarlo
fai pure. Altrimenti chiedimi il permesso e forse te ne faccio una copia
modificata in base alle tue esigenze.
Credo sia diverso dal caso in cui un cliente ti commissiona un lavoro e
poi non ti paga. Li sě che non ti puoi permettere di cancellare niente.
Anzi, io non metterei neppure un blocco a tempo, sennň poi in caso di
controversie puň dire al giudice che il programma era shareware e lui ha
deciso di non usarlo piů, quindi non ti deve niente, si fa fare un db da
qualcun altro e non ti paga il lavoro.
O no?


 modificata in base alle tue esigenze.
Se il db si svuota non riesce mai a riempirlo. Se lo riempe allora solo dopo
si svuota, quindi è un'operazione separata dalla semplice apertura non
autorizzata e quindi illegale sui dati degli altri
Antonio

 Antonio
Allora io non posso tenere sul mio HD un file "sorpresa.bat" con dentro
scritto "echo s | format c:" per paura che qualcuno me lo rubi, lo esegua e
mi chieda i danni?
E se mi scarico da internet un bel virus, lo eseguo, e pure confermo
l'installazione, poi in caso di perdita di dati posso chiedere i danni agli
autori?
Se qualcuno si prende qualche cosa dal mio PC senza avvisarmi lo fa a suo
rischio e pericolo. E il solo fatto che protesti è prova dell'avvenuto
accesso non autorizzato al mio PC e furto di software, quindi è passibile di
denuncia.
Namor

 autori?
Certo!
Trovali gli autori del virus se ci riesci!
Antonio

 Antonio
Proprio qui sta il punto. Anche l'mdb č mio e sta sul mio HD. Non si
tratta di un mdb che io ti dņ perchč tu lo usi, nel qual caso sarei
responsabile se ci mettessi un "DELETE * FROM *", ma di un file che tu ti
prendi di tua iniziativa, come potresti prenderti il .bat.
Lo prendi? Lo usi? Perdi i dati? Affari tuoi!
E' anche una questione di privacy e protezione dei miei dati: se rubi il
mio db e tenti di aprirlo, i dati si cancellano. Se poi ci lavori e perdi
anche i tuoi, vallo a spiegare al giudice che hai perso i dati lavorando
su un db rubato!


 su un db rubato!
Stavamo però parlando di un contesto aziendale.
Se fai qualcosa del genere non credo che i tuoi superiori la vedano bene
Antonio






Allora il discorso cambia, perchè i dati non sono né miei né del mio
collega che usa il db, ma dell'azienda.
Però si suppone che ci sia collaborazione tra i dipendenti della stessa
azienda, se un mio collega ha bisogno di una copia del mio db non serve
che la prenda di nascosto, basta che me la chieda...


 che la prenda di nascosto, basta che me la chieda...
Eticamente hai ragione tu.
Ma se il tuo collega si prende un tool fatto da te per caricarci dei dati e
tu subdolamente metti un meccanismo per cancellarli, poi spiegalo
all'azienda.
Per il furto in generale hai ragione tu.
Per il cliente in genere ho ragione io....
Antonio

 salve ragazzi credo che dopo essermi letto questo bel scambio d'opinioni
me ne staò buono buono  a lavorare in silenzio :):)
meglio salvaguardare il proprio posto di lavoro che di questi tempi non si
samai  ..
ciao e grazie franio

 ciao e grazie franio
Il problema non dovrebbe nemmeno porsi perchč se configuri bene le
permissions di accesso delle share e/o del filesystem (se usi NTFS), solo
le persone autorizzate possono leggere files dal tuo PC.
Se proprio vuoi fare qualcosa e stare anche tranquillo, invece che
cancellare i dati puoi far chiudere le form o il database, quando viene
aperto su un PC che non č il tuo, o far fare qualche altra azione non
distruttiva.
