113 messaggi dal 03 maggio 2006
Buongiorno a tutti,
ho una pagina dove, tramite un bottone, genero delle cartelle su un server e assegno dei diritti di lettura/scrittura a determinati utenti.

in pratica genero una cartella "progetto" ed al suo interno tre sottocartelle "DOC" "DWG" "FOTO"

Tramite questo codice assegno i permessi alle cartelle

'Definisco la stringa security dove perc è il percorso della cartella "Progetto"
Dim security As System.Security.AccessControl.DirectorySecurity = System.IO.Directory.GetAccessControl(Perc)

'Definisco l'account da gestire e il tipo di accesso ( Ute - Full Control)
Dim ruleEveryone As System.Security.AccessControl.FileSystemAccessRule = New System.Security.AccessControl.FileSystemAccessRule _
(New System.Security.Principal.NTAccount("", Ute), _
System.Security.AccessControl.FileSystemRights.FullControl, _
(System.Security.AccessControl.InheritanceFlags.ObjectInherit _
+ System.Security.AccessControl.InheritanceFlags.ContainerInherit), _
System.Security.AccessControl.PropagationFlags.None, _
System.Security.AccessControl.AccessControlType.Allow)

' Aggiungo il ruolo all'attuale security settings
security.AddAccessRule(ruleEveryone)


' Salvo i cambiamenti
System.IO.Directory.SetAccessControl(Perc, security)

Funziona tutto perfettamente, le cartelle sono generete e gli utenti assegnati.

Il problema nasce se un utente autorizzato aggiunge una cartella, tramite Windows, e in un secondo tempo aggiungo un utente con permessi di lettura/scrittura, tramite la pagina aspx.

Questi utente aggiunto ha tutti i diritti su tutte le cartelle create in automatico ma non ha diritti sulla cartella aggiunta in un secondo tempo.

Leggendo le proprietà del comando ho trovato che la combinazione di

(System.Security.AccessControl.InheritanceFlags.ObjectInherit _
+ System.Security.AccessControl.InheritanceFlags.ContainerInherit), _
System.Security.AccessControl.PropagationFlags.None

equivale a "tutte le cartelle, le subfolders e i files".

Perché quindi le permission non vengono assegnate a tutte le cartelle ?????

Spero di non essere stato troppo ermetico.....

Paolo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.