Newsgroup: it.comp.appl.access
Titolo: c'è il modo di bloccare il multitasking da programma?

come da subject!
grazie a tutti
david

 come da subject!
Cosa significa?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

--
bè mi sembrava chiaro?!? no eh?
vabbò allora spiego tutto il problema: dopo aver mappato una cartella
del server vi faccio delle copie di file dentro (da programma) vorrei
evitare che qualcuno mentre il programma copia (magari un file enorme)
vada ad aprire la cartella mappata come disk sul client, e la
esplori!!!
ho pensato che se blocco il multitasking...ok è controproducente ma
utile!!!
dici tu, perchè non dare permission di sorta alla cartella....rispondo
io perchè la cartella deve essere accessibile da chiunque sia loggato
al server ma solo ed unicamente da programma.
grazie
scusa l'estrema sintesi della mia precedente mail
david


Questo e' lo sharing, non il multitasking.
Non dovrebbe comunque creare problemi l'accesso di un utente mentre copi
file. Che ti succede?
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

Sib
no. quel che voglio bloccare è la capacità del sistema operativo di
schedulare più processi contemporaneamente...ovvero sebbene scada il
quanto di tempo dedicato dalla cpu al processo di copia, nessun altro
processo sia in grado di entrare in stato di Running (certo a livello
utente, in kernel mode tutto deve continuare a fungere come prima)
finita la copia rilascio tutti i semafori e buonanotte.
Se blocco lo sharing nessun altro può copiare mentre Tizio copia e
questo è male. il singolo client non dovrebbe avere la possibilità di
gestire la cartella mappata se non da programma (ovvero
dall'applicazione access in esecuzione in quel frangente di tempo)
grazie per l'interessamento.
david

 grazie per l'interessamento.
Questo e' molto difficile da ottenere. Ad ogni modo richiede certamente un
SO come WinNT o Win2000 che permettono di configurare i permessi su singoli
file e/o cartelle in modo molto approfondito.


Ribadisco, quale e' il problema che ti si verifica?
il problema che si potrebbe verificare è che un utente curioso provi
ad aprire la cartella che si mappa nel suo sistema e ci sbirci dentro
prima che il programma faccia un unmap!!!
avevo pensato ad una soluzione diversa dal blocco del multitasking
ovvero ricordavo che avevo visto su una rivista il modo per rendere
nascosta una cartella o un file da registro, in quel modo neanche la
visualizzazione di "tutti i file" la rendeva visibile...ma non ricordo
come si faccia  e la rivista ormai sarà finita in chissà quale
ufficio.
grazie
david


 On Mon, 24 Sep 2001 22:27:54 GMT, "Sib dal portatile"

Non capisco, prima avevi detto che gli altri utenti dovevano poter copiare e
ora dici che non devono.
Le autorizzazioni su file e cartelle non hanno alcun legame con le eventuali
operazioni di copia (o d'altra natura) che ci si fanno sopra. Comunque, il
fatto che un file non sia visibile, non significa che il file sia protetto.
Semplicemente c'e un passaggio in piu' da fare per vederlo. Forse e' il tipo
di protezione scelto che non e' adeguato.
Sib



non c'è molto da capire, sono io che mi spiego in modo frettoloso, le
copie deve poterle fare solo il programma, pescando dal client e
mettendo il tutto in una cartella mappata dal programma stesso, sul
server. Problema se mi devo copiare 50MB sul server in quel frammezzo
l'utente potrebbe passare ad un altro task e andare a sbirciare nella
cartella mappata dal programma temporaneamente (il tempo di fare la
copia) sul proprio client.
a) il programma alloca la risorsa
b) il programma copia il file nella risorsa (il problema si può
verificare qui nel caso la copia duri molto e l'utente acceda tramite
Risorse del computer ad esempio a tale risorsa allocata)
c) il programma dealloca la risorsa.
in tal modo eludo le permission e permetto a chiunque sia loggato di
copiare file nella cartella inquisita (faccio una mappatura da
programma passando come parametri le mie credenziali di administrator)
e poi dealloco la cartella cosicchè niuno possa vederne il contenuto.
t'è capì come stanno le cose? è complesso ma le permission non posso
bypassarle in altro modo.
grazie
david

 c) il programma dealloca la risorsa.
CUT
Devo essere io che sono ignorante.
Che vuol dire che il programma "mappa" la risorsa o che la "alloca"?
Non ho mai saputo che il programma allocasse e/o deallocasse risorse.
Sib



Non si può sapere tutto...e poi forse spiegarsi su queste cose per il
sottoscritto non è facile:
MAPPATURA CARTELLE DA REMOTO
Sub wshMapDrive()
On Error GoTo ErrWsh
Dim WshNet
Set WshNet = CreateObject("Wscript.Network")
WshNet.MapNetworkDrive "N:", "\\12.1.1.11\PianificazioneTraffico", ,
"AGENZIA\Archiviatore", "PASSWORD"
WshNet.MapNetworkDrive "R:", "\\12.1.1.11\NFranzoi", ,
"AGENZIA\Archiviatore", "PASSWORD"
WshNet.MapNetworkDrive "M:", "\\12.1.1.11\ScambioFile", ,
"AGENZIA\Archiviatore", "PASSWORD"
'WshNet.MapNetworkDrive "W:", "\\NomeServer\NomeRisorsa", ,
"ADMINISTRATOR", "PASSWORD"
Set WshNet = Nothing
MsgBox "COLLEGA le tue cartelle personali sono state connesse....ciao
david"
Exit Sub
ErrWsh:
MsgBox "Non riesco a connettere le tue cartelle...chiamare
l'Admninistrator"
Exit Sub
End Sub
DEALLOCAZIONE DELLA RISORSA
Sub wshUnMapDrive()
On Error Resume Next
Dim WshNet
Set WshNet = CreateObject("Wscript.Network")
WshNet.RemoveNetworkDrive "W:", True
Set WshNet = Nothing
End Sub
ciao
david