Tengo un código C# que crea una carpeta y establece algunos permisos sobre ella. Aquí está el ejemplo de código:DirectorySecurity no configura correctamente los permisos
static void Main(string[] args){
Directory.CreateDirectory("C:\\vk07");
DirectorySecurity dirSec = Directory.GetAccessControl("C:\\vk07");
dirSec.AddAccessRule(new FileSystemAccessRule("INTRANET\\fGLBChorusUsers", FileSystemRights.ReadAndExecute, AccessControlType.Allow));
Directory.SetAccessControl("C:\\vk07", dirSec);
}
Cuando compruebo los permisos establecidos en la carpeta creada anteriormente, en lugar de tener leer y modificar (que es lo que he puesto en el código), que muestra sólo "permisos especiales" como verificado
Por favor, ¿alguien me puede ayudar con esto? Soy nuevo en ACL, así que no lo entiendo muy bien.
Hola, traté de modificar también. No importa lo que haga, solo puedo ver "Permisos especiales" en esa carpeta. Así que creo que me falta algo aquí. – Vikram
Pruebe el siguiente código 'String dir = @" C: \ vk07 "; Directory.CreateDirectory (dir); DirectoryInfo dirInfo = new DirectoryInfo (dir); DirectorySecurity dirSec = dirInfo.GetAccessControl(); dirSec.AddAccessRule (new FileSystemAccessRule ("INTRANET \\ fGLBChorusUsers", FileSystemRights.Modify, AccessControlType.Allow)); dirInfo.SetAccessControl (dirSec); ' –
Se puede encontrar un buen ejemplo de cómo agregar y eliminar [aquí] (http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity.aspx#Y4947) –