SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: psikotic en Jueves 4 de Diciembre de 2008, 02:15

Título: Seguridad con Access Control List y metodo SetAccessControl
Publicado por: psikotic en Jueves 4 de Diciembre de 2008, 02:15
Puede alguien explicarme por que algo asi funciona:

Código: Text
  1. FileStream str = new FileStream("filename", FileMode.Create, FileAccess.Write, FileShare.None);
  2. FileSecurity fileSecurity = stream.GetAccessControl();
  3. // modificar y/o agregar entradas
  4.  
  5. // ...
  6.  
  7. File.SetAccessControl("filename", fileSecurity);
  8.  

pero si reeemplazo la ultima linea con :

Código: Text
  1. str.SetAccessControl(fileSecurity);
  2.  

me lanza una excepcion: UnAuthorizedAccessException: {"Intento de realizar una operación no válida."}

Lo he intentado con diferentes archivos y carpetas, con varias cuentas de usuario, configurando el FileStream de distintas maneras y nada siempre salta la excepcion si uso el FileStream. Por que?