Propietario Carpeta

12/03/2008 - 12:26 por LunNna | Informe spam
Hola a todos. Tengo una rutina en mi aplicacion que crea un arbol de carpetas
en el disco duro. El problema que tengo es que a una de esas carpetas le
tengo que cambiar los permisos para que solo un grupo de usuarios pueda
acceder a ella.

Estoy haciendo lo siguiente:

DirectorySecurity sec = nuevo.GetAccessControl();
sec.AddAccessRule(new
FileSystemAccessRule("Administradores", FileSystemRights.FullControl,
AccessControlType.Allow));
sec.AddAccessRule(new FileSystemAccessRule("Usuarios",
FileSystemRights.FullControl, AccessControlType.Deny));
sec.AddAccessRule(new FileSystemAccessRule("Presupuestos",
FileSystemRights.FullControl, AccessControlType.Allow));
nuevo.SetAccessControl(sec);

donde nuevo es el subdirectorio creado.

El problema es que cuando pido las propiedades de la carpeta creada en el
ordenador, me sale un mensaje diciendo que no se pueden ver las propiedades
porque no tiene propietario, y me ofrece tomar la propiedad de la carpeta.
Cuando tomo la propiedad, aparecen las reglas bien menos la ultima, que deja
los permisos en blanco.

La verdad no se muy bien como arreglar esto. Se me ocurre cambiar el
propietario a la carpeta pero si llamo al metodo SetOwner me da un error al
ejecutarlo.

¿Alguna idea?

Desde ya muchas gracias a todos.
 

Leer las respuestas

#1 DarkSpy
13/03/2008 - 16:02 | Informe spam
On 12 mar, 08:26, LunNna wrote:
Hola a todos. Tengo una rutina en mi aplicacion que crea un arbol de carpetas
en el disco duro. El problema que tengo es que a una de esas carpetas le
tengo que cambiar los permisos para que solo un grupo de usuarios pueda
acceder a ella.

Estoy haciendo lo siguiente:

DirectorySecurity sec = nuevo.GetAccessControl();
sec.AddAccessRule(new
FileSystemAccessRule("Administradores", FileSystemRights.FullControl,
AccessControlType.Allow));
sec.AddAccessRule(new FileSystemAccessRule("Usuarios",
FileSystemRights.FullControl, AccessControlType.Deny));
sec.AddAccessRule(new FileSystemAccessRule("Presupuestos",
FileSystemRights.FullControl, AccessControlType.Allow));
nuevo.SetAccessControl(sec);

donde nuevo es el subdirectorio creado.

El problema es que cuando pido las propiedades de la carpeta creada en el
ordenador, me sale un mensaje diciendo que no se pueden ver las propiedades
porque no tiene propietario, y me ofrece tomar la propiedad de la carpeta.
Cuando tomo la propiedad, aparecen las reglas bien menos la ultima, que deja
los permisos en blanco.

La verdad no se muy bien como arreglar esto. Se me ocurre cambiar el
propietario a la carpeta pero si llamo al metodo SetOwner me da un error al
ejecutarlo.

¿Alguna idea?

Desde ya muchas gracias a todos.



Hola, tienes definido "Presupuestos" como un grupo de usuarios de la
máquina ?
Se me ocurre que por ahi puede estar el problema.

Preguntas similares