En C# (2.0) ¿Cómo elimino todos los permisos de un directorio, por lo que puedo limitar el acceso. Agregaré acceso a un conjunto limitado de usuarios.Eliminar todos los permisos de directorio
Respuesta
Observe las clases en el espacio de nombres System.Security.AccessControl, y especialmente el método DirectorySecurity.RemoveAccessRule.
Además, si se quita todos los permisos, entonces no será capaz de añadir cualquier nuevo más tarde :-)
Aquí es un gran conjunto de artículos de CodeProject acerca de la programación de Windows ACL:
The Windows Access Control Model
Part 3 de la serie muestra los métodos específicos de .NET.
System.IO.Directory.GetAccessControl() y edite el objeto FileSecurity devuelto.
Directorio. –
casi lo mismo ^^ Lo cambié ahora. – codymanix
responsabilidad: Me di cuenta que ya ha sido contestada y aceptado, y realmente quería escribir esto como un comentario a la respuesta aceptada, sin embargo, la imposibilidad de poder formatear los comentarios me ha obligado a publicar esto como una respuesta (que, técnicamente, es) ....
Estaba buscando hacer la lo mismo, y encontró su pregunta. La respuesta de Stu me ayudó a encontrar esta solución. (Tenga en cuenta que solo estoy interesado en eliminar la seguridad explícita).
private static DirectorySecurity RemoveExplicitSecurity(DirectorySecurity directorySecurity)
{
AuthorizationRuleCollection rules = directorySecurity.GetAccessRules(true, false, typeof(System.Security.Principal.NTAccount));
foreach (FileSystemAccessRule rule in rules)
directorySecurity.RemoveAccessRule(rule);
return directorySecurity;
}
Y esto, obviamente, se utiliza de la siguiente manera: Budy
DirectoryInfo directoryInfo = new DirectoryInfo(path);
DirectorySecurity directorySecurity = directoryInfo.GetAccessControl();
directorySecurity = RemoveExplicitSecurity(directorySecurity);
Directory.SetAccessControl(path, directorySecurity);
- 1. Los permisos de archivo no heredan los permisos de directorio
- 2. ¿Eliminar todos los archivos de git de un directorio?
- 3. Eliminar todos los archivos en un directorio con Python
- 4. Python - Probar los permisos del directorio
- 5. Eliminar todos los atributos
- 6. Objetivo c: Cómo eliminar solo todos los archivos de un directorio pero conservar el directorio
- 7. PHP: Desvincular todos los archivos dentro de un directorio y luego eliminar ese directorio
- 8. NSFileManager eliminar contenido del directorio
- 9. C# - Establecer permisos de directorio para todos los usuarios en Windows 7
- 10. ¿Cómo se configuran los permisos de directorio en NSIS?
- 11. Comando Unix para eliminar todos los archivos en un directorio pero conservar el directorio
- 12. mongodb permisos de directorio de datos
- 13. Lea los permisos de un directorio en C#
- 14. Permisos por directorio en git
- 15. ¿Cómo consultar los permisos en un directorio de Oracle?
- 16. ¿File.Move no hereda los permisos del directorio de destino?
- 17. Importar todos los módulos en un directorio
- 18. Copie todos los archivos en el directorio
- 19. eliminar todos los objetos de una uiview?
- 20. ¿Cómo eliminar todos los elementos de ListBox?
- 21. eliminar todos los UIButton de la subvista
- 22. Eliminar todos los elementos de una lista
- 23. Xcode + eliminar todos los puntos de interrupción
- 24. ¿Cómo eliminar todos los artículos de ConcurrentBag?
- 25. Eliminar todos los elementos dentro de linearlayout
- 26. no se puede añadir todos los archivos a git debido a los permisos
- 27. ¿Son todos los permisos necesarios para PhoneGap en Android?
- 28. FileNotFoundException cuando el archivo existe con todos los permisos
- 29. Eliminar todos los archivos en un directorio (no toque ninguna carpeta ni nada dentro de ellos)
- 30. eliminar todos los archivos de tamaño cero en el directorio especificado
Encontré esta herramienta útil para verificar que mi código funcionó bien. Muestra los permisos de directorio establecidos dentro de la jerarquía de carpetas. es decir, solo cuando se establecen los permisos, no se heredan: http://www.youtube.com/watch?v=aZLIioUl-5k – pfeds