Buongiorno a tutti,
vi espongo brevemente il mio problema: ho sviluppato una appliazione che crea delle cartelle su disco, crea gli utenti necessari nel sistema, ed applica a ciascun utente particolari permessi a determinate cartelle. Fin qui tutto bene, il problema con il quale devo fare i conti è che se verifico a livello di sistema operativo, i permessi applicati alla cartella sono di tipo: "Applica a: SOLO ALLA CARTELLA SELEZIONATA", mentre mi serve poetr definire che il tipo di permesso applicato deve essere del tipo: "Applica a: SOLO ALLA CARTELLA SELEZIONATA, LE SOTTOCARTELLE E I FILES".
La routine che applica i diritti è riportata in calce, qualcuno è in grado di fornirmi il suggerimento giusto?
Grazie in anticipo a tutti
Delki
Private Sub AddDirittiBase(ByVal Path As String, ByVal Account As String)
Try
Dim dInfo As New DirectoryInfo(Path)
Dim dSecurity As DirectorySecurity = dInfo.GetAccessControl
Dim Rule1 As New FileSystemAccessRule(New System.Security.Principal.NTAccount(Account), _
FileSystemRights.Traverse _
+ FileSystemRights.Read, _
AccessControlType.Allow, _
PropagationFlags.NoPropagateInherit, _
AccessControlType.Allow)
Dim Rule2 As New FileSystemAuditRule(New System.Security.Principal.NTAccount(Account), _
FileSystemRights.Traverse _
+ FileSystemRights.Read, _
AuditFlags.Success, _
PropagationFlags.NoPropagateInherit, _
AuditFlags.Success)
Dim Riuscita1 As Boolean
Dim Riuscita2 As Boolean
dSecurity.ModifyAccessRule(AccessControlModificati on.Add, Rule1, Riuscita1)
dSecurity.ModifyAuditRule(AccessControlModificatio n.Add, Rule2, Riuscita2)
dInfo.SetAccessControl(dSecurity)
Catch ex As Exception
End Try
End Sub