Ho un problema in cui è necessario aggiungere l'accesso a una cartella per tutti gli utenti autenticati per memorizzare le impostazioni relative alle applicazioni. Ho trovato che questo può essere fatto con il codice qui sotto ...Aggiunta di autorizzazioni a una cartella al livello di programmazione
var Info = new DirectoryInfo(settingsdir);
var Security = Info.GetAccessControl(AccessControlSections.Access);
Security.AddAccessRule(
new FileSystemAccessRule(
"Authenticated Users", FileSystemRights.Modify,
InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
PropagationFlags.None,
AccessControlType.Allow));
Il problema che ho trovato è che "gli utenti autenticati" è un account di sistema che si trova su Windows tuttavia, su diverse versioni di Windows questo il nome dell'account è tradotto, ad esempio in Germania questo account è chiamato 'Authentifizierte Benutzer'. C'è un modo per conoscere il nome corretto di questo account (senza l'ovvio di passare attraverso ogni lingua e trovare il nome account corretto).
Grazie mille !!! Verificherò (ho tutto configurato qui) e confermerò se funziona. –
Funziona come un fascino !!! In tutta serietà avrei dovuto prenderlo io stesso osservando la documentazione più vicina. Molto apprezzato. –
mi ha aiutato +1 :-) – Jodrell