IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Droits de dossier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de rayon
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de rayon
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut Droits de dossier
    Je suis actuellement sous Windows 7.
    J'ai créé un logiciel d'installation pour mon application. Je crée un sous-répertoire dans "Program Files" nommé par exemple "Mon appli".
    Seulement par défaut les droits de ce dossier sont seulement en lecture pour l'utilisateur.
    Comment mettre des droits sur le dossier afin que l'application puisse faire des modifications dans sont propre répertoire (configuration, écriture de fichiers, etc). Sachant que l'application pourra être installé pour tous les comptes de l'ordinateur.
    Comment faire ? Dois-je autoriser en écriture et en lecture ce dossier à tout le monde ? Si oui, comment puis-je faire ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 125
    Par défaut
    Je suis presque sûr de ce qui suis, mais une vérif ne serait pas de trop...

    Depuis Vista, les droits des répertoires ont changé; en particulier, tu n'a plus le droit d'écrire dans ProgramFiles comme tu le veux.
    Je sais qu'il existe un répertoire pour stocker la configuration de chaque user chacun dans son compte; si je me souviens bien, tu peux faire la même chose avec la configuration de l'application.

    Les outils de gestion de configuration fournis par .Net te proposent des accès facilités pour écrire et récupérer les infos en fonction de leur "utilité": cherche UserConfig et AppConfig.

    Je crois même qu'il y a un tuto sur le sujet sur le site...
    Je le rajoute dès que je remet la main dessus...

    Hope this helps...

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de rayon
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de rayon
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut
    Ok je te remercie et je dis pas nons pour le lien :p
    Toutefois mon application fera également du auto-update donc le problème d'écriture se posera encore

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 125
    Par défaut
    Voila le lien pour tout ce qui est Configuration pour le User et pour l'application:

    http://nico-pyright.developpez.com/t...sectioncsharp/

    Maintenant, effectivement, pour l'AutoUpdate, je sais pas comment ça se fait sous les nouveaux Windows: normalement, t'es pas censé écrire dans ProgramFiles selon les nouvelles règles de sécurité...

    Je te conseille de créer un autre topic pour ça: ya beaucoup de très bons membres qui vont être intéressés par la problématique..

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    Les problèmes d'écriture demeurent avec le fichier app.exe.config:
    Seul quelqu'un loggué en admin pourra le modifier et ce quel que soit le répertoire utilisé, Program File ou non.
    Il y a toutefois une solution manuelle : l'admin donne les droits à des utilisateurs non admin manuellement en modifiant la section sécurité dans les propriétés du fichier.
    (je n'ai pas trouvé de moyen pour le faire automatiquement si quelqu'un a une idée, je suis preneur)

    J'ai pourtant suivi exactement tous les points de ce tutoriel (mais j'ai peut être oublié qque chose) et impossible sous vista ou xp de modifier le fichier .config pour un compte utilisateur limité sans intervention de l'admin.

    J'ai donc changé d'optique et j'ai remplacé mon fichier .exe.config par un fichier de paramètres beaucoup plus souple et simple d'utilisation (sous VS) mais plus "volatile":
    l'appli stocke dans le dossier AppData un fichier user.config par utilisateur.
    Ça a l'avantage que chaque utilisateur conserve ses paramètres perso.
    Par contre, pour aller le chercher (pour la désinstallation par exemple) , c'est + compliqué

Discussions similaires

  1. Comment donner des droits à un dossier?
    Par sebac dans le forum Sécurité
    Réponses: 5
    Dernier message: 17/03/2008, 16h48
  2. .htaccess pour les droits des dossiers ?
    Par Invité dans le forum Apache
    Réponses: 2
    Dernier message: 19/02/2008, 12h48
  3. droit sur dossier et fichiers
    Par samourai_alex dans le forum Sécurité
    Réponses: 3
    Dernier message: 29/01/2008, 12h35
  4. Réponses: 1
    Dernier message: 13/04/2006, 15h55
  5. [Installation] Gestion des droits par dossier ?
    Par Glob dans le forum CVS
    Réponses: 3
    Dernier message: 13/03/2006, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo