none
Permisos a archivos RRS feed

  • Pregunta


  •         Holas,

                    Tengo una aplicación que contienen algunos archivos los cuales se modifican cuando se ejecuta a aplicación, no hay ningún problema mientas estoy como administrador del PC, pero cuando estoy como usuario standard del dominio me dice que no tengo aceso al archivo (es por un tema de permisos).

                     Entonces lo que quiero saber es como puedo dar permisos para modificar los archivos a todos los usuarios.


                    NOTA: Ya puse la opción de ReadOnly en false


                    Desde ya muchas gracias



    "Hasta la victoria siempre"
    jueves, 26 de noviembre de 2009 21:37

Todas las respuestas

  • ¿Cómo quieres cambiar los permisos, por código o desde el Sistema?

    Si es desde el sistema operativo, utiliza el Explorador de Windows y navega hasta la carpeta que tiene los archivos. Pulsa el botón derecho, y selecciona "Propiedades". En la ventana de propiedades, vete a la pestaña que dice "seguridad", y ahi está la opción para cambiar los permisos. Lo que hay que hacer si quieres dar permisos para todos es añadir el grupo "Todos" (Everyone si el sistema está en inglés) y marcarle a ese grupo la casilla que tiene el permiso de escritura.

    Si no te sale la pestaña "seguridad", la forma de activarla es bastante poco evidente: tienes que irte a las Opciones de Carpeta, pestaña "Ver", y desmarcar la opción "Usar la compartición simple de carpetas (recomendado)".
    jueves, 26 de noviembre de 2009 22:16


  •               Alberto,

                       Disculpa por no expresarme mejor, lo que quiero es que se den los permisos por codigo, osea, una vez instaldo el software, no se teng que hacer nada más, nada de nada, tan solo usar el soft.



                         Desde ya muchas gracias
    "Hasta la victoria siempre"
    viernes, 27 de noviembre de 2009 0:32
  • hola

    Para esta operación seguramente vas a necesitar la funcionalidad del namespace System.IO

    mas puntualmente con algo como esto:  FileInfo.SetAccessControl


    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 27 de noviembre de 2009 1:50
  • [...] lo que quiero es que se den los permisos por codigo, osea, una vez instaldo el software, no se teng que hacer nada más, nada de nada, tan solo usar el soft.

    Bueno, para hacerlo por software lo primero hay que crear un objeto del tipo FileSystemAccessRule, indicando qué permiso se concede y a quién. Después se leen los permisos del fichero con FileInfo.GetAccessControl, se añade a esos permisos el FileSystemAccessRule que has creado, y se vuelven a grabar con SetAccessControl.

    Sin embargo, para que ese cambio de permisos funcione, el código que lo realiza tiene que tener permisos suficientes para ello. En la práctica esto significa que tendrás que ejecutar al menos una vez el programa como administrador, para que pueda hacer este cambio. Como alternativa, podrías meter estas operaciones como acción personalizada en el "setup", de forma que únicamente sea la instalación lo que haya que ejecutar como administrador.
    viernes, 27 de noviembre de 2009 8:13
  • la solucion a esto lo tratamos en un hilo en C#, pero aqui puse la solucion espero te sirva, claro lo que puse alberto no lo he probado pero revisa para ver, quizas ya lo abras arreglado pero aqui tienes otra opcion.


    Blog: http://zonainformatica.wordpress.com
    • Propuesto como respuesta Daniel Antonini miércoles, 13 de enero de 2010 2:51
    miércoles, 13 de enero de 2010 2:51