OVH Cloud OVH Cloud

Droit d'écriture dans un répertoire

7 réponses
Avatar
ThierryP
Je déploie une appli winform (C#, framework 1.1) à l'aide d'un .msi.
Cette dernière s'installe dans Program Files\nomSociete\nomAppli
Comment faire, qqsoit l'utilisateur connecté au poste, pour autoriser
l'appli à écrire dans un fichier qui se trouve dans Program
Files\nomSociete\nomAppli\evaluations ?
Le répertoire "evaluations" ne contient que des fichiers crées par l'appli
et qu'elle doit pouvoir mettre à jour.
Comment faire ça le plus simplement possible ?
Merci

7 réponses

Avatar
Paul Bacelar
Demander à un administrateur d'installer le programme pour tous les
utilisateurs de la machine.
--
Paul Bacelar

"ThierryP" <thierry_paul(a_virer)@tele2.fr> wrote in message
news:
Je déploie une appli winform (C#, framework 1.1) à l'aide d'un .msi.
Cette dernière s'installe dans Program FilesnomSocietenomAppli
Comment faire, qqsoit l'utilisateur connecté au poste, pour autoriser
l'appli à écrire dans un fichier qui se trouve dans Program
FilesnomSocietenomApplievaluations ?
Le répertoire "evaluations" ne contient que des fichiers crées par l'appli
et qu'elle doit pouvoir mettre à jour.
Comment faire ça le plus simplement possible ?
Merci




Avatar
ThierryP
Bonjour,
Merci mais c'est déjà le cas, l'install se fait pour "tous les utilisateurs"
mais j'ai quand même un message qui m'indique que je n'ai pas les droits en
écriture.


"Paul Bacelar" a écrit :

Demander à un administrateur d'installer le programme pour tous les
utilisateurs de la machine.
--
Paul Bacelar

"ThierryP" <thierry_paul(a_virer)@tele2.fr> wrote in message
news:
> Je déploie une appli winform (C#, framework 1.1) à l'aide d'un .msi.
> Cette dernière s'installe dans Program FilesnomSocietenomAppli
> Comment faire, qqsoit l'utilisateur connecté au poste, pour autoriser
> l'appli à écrire dans un fichier qui se trouve dans Program
> FilesnomSocietenomApplievaluations ?
> Le répertoire "evaluations" ne contient que des fichiers crées par l'appli
> et qu'elle doit pouvoir mettre à jour.
> Comment faire ça le plus simplement possible ?
> Merci
>
>





Avatar
Fred
Dans son message
ThierryP nous dit :

Bonjour,
Merci mais c'est déjà le cas, l'install se fait pour "tous les
utilisateurs" mais j'ai quand même un message qui m'indique que je
n'ai pas les droits en écriture.


"Paul Bacelar" a écrit :

Demander à un administrateur d'installer le programme pour tous les
utilisateurs de la machine.
--
Paul Bacelar

"ThierryP" <thierry_paul(a_virer)@tele2.fr> wrote in message
news:
Je déploie une appli winform (C#, framework 1.1) à l'aide d'un .msi.
Cette dernière s'installe dans Program FilesnomSocietenomAppli
Comment faire, qqsoit l'utilisateur connecté au poste, pour
autoriser l'appli à écrire dans un fichier qui se trouve dans
Program FilesnomSocietenomApplievaluations ?
Le répertoire "evaluations" ne contient que des fichiers crées par
l'appli et qu'elle doit pouvoir mettre à jour.
Comment faire ça le plus simplement possible ?
Merci







Bonjour,
Il me semble qu'il n'est aucun endroit sur un disque formaté NTFS sous XP où
un simple utilisateur a les droits d'écriture (Excepté bien sûr son propre
profil).
Ceci étant dit, j'aurais placé les documents/paramètres partagés dans
AllUsersApplication Data. D'autant plus simplement que c'est un dossier
fourni par une des propriétés de Application.
Malgré cela, l'accès en sera restreint aux utilisateurs avec pouvoirs (au
minimum).
Donc il faut envisager une modification de ces droits lors de
l'installation.

--
Fred
Avatar
ThierryP
Merci bcp pour ceconseil que je vais m'empresser de suivre. :o)

N'y a t-il pas toutefois possibilité dans une appli de donner le droit à un
bout de code d'écrire dans un fichier dont il est le créateur ?
J'ai cru voir au détour d'une doc que cela est possible avec la notion
d'attribut [...] ou avec qqchose comme FileDialogPermissionAccess...
Merci

"Fred" a écrit dans le message de news:
uh74$
Dans son message
ThierryP nous dit :

> Bonjour,
> Merci mais c'est déjà le cas, l'install se fait pour "tous les
> utilisateurs" mais j'ai quand même un message qui m'indique que je
> n'ai pas les droits en écriture.
>
>
> "Paul Bacelar" a écrit :
>
>> Demander à un administrateur d'installer le programme pour tous les
>> utilisateurs de la machine.
>> --
>> Paul Bacelar
>>
>> "ThierryP" <thierry_paul(a_virer)@tele2.fr> wrote in message
>> news:
>>> Je déploie une appli winform (C#, framework 1.1) à l'aide d'un .msi.
>>> Cette dernière s'installe dans Program FilesnomSocietenomAppli
>>> Comment faire, qqsoit l'utilisateur connecté au poste, pour
>>> autoriser l'appli à écrire dans un fichier qui se trouve dans
>>> Program FilesnomSocietenomApplievaluations ?
>>> Le répertoire "evaluations" ne contient que des fichiers crées par
>>> l'appli et qu'elle doit pouvoir mettre à jour.
>>> Comment faire ça le plus simplement possible ?
>>> Merci

Bonjour,
Il me semble qu'il n'est aucun endroit sur un disque formaté NTFS sous XP



un simple utilisateur a les droits d'écriture (Excepté bien sûr son propre
profil).
Ceci étant dit, j'aurais placé les documents/paramètres partagés dans
AllUsersApplication Data. D'autant plus simplement que c'est un dossier
fourni par une des propriétés de Application.
Malgré cela, l'accès en sera restreint aux utilisateurs avec pouvoirs (au
minimum).
Donc il faut envisager une modification de ces droits lors de
l'installation.

--
Fred





Avatar
Fred
Dans son message %
ThierryP nous dit :

[...]

N'y a t-il pas toutefois possibilité dans une appli de donner le
droit à un bout de code d'écrire dans un fichier dont il est le
créateur ?
J'ai cru voir au détour d'une doc que cela est possible avec la notion
d'attribut [...] ou avec qqchose comme FileDialogPermissionAccess...



Cela ne me dit rien. Le créateur n'est pas le code mais celui qui l'exécute,
non ?
AMHA tu ne couperas pas à la modification des droits *au moment* de
l'installation puisque c'est un administrateur qui la fait et qu'il est le
seul à pouvoir modifier ces droits. Il doit y avoir plusieurs moyen d'y
arriver (scripts, batches, modification du setup ...)
Un bout de code ne peut pas s'approprier des droits et heureusement ;-)
(sauf s'il connaît les credentials d'un utilisateur, il y a alors moyen)
Avatar
ThierryP
Merci BCP
Le créateur du fichier est bien celui qui l'exécute mais du coup, un fichier
écrit par l'appli utilisée par une personne A ne peut être mis à jour par
une personne B qui utilise cette même appli.
Même dans allusersapplicationdata... comment faire pour que tous les
fichiers crées par l'appli puissent être mis à jour qqsoit l'utilisateur qui
se sert de l'appli ????
Merci

"Fred" a écrit dans le message de news:

Dans son message %
ThierryP nous dit :

[...]

> N'y a t-il pas toutefois possibilité dans une appli de donner le
> droit à un bout de code d'écrire dans un fichier dont il est le
> créateur ?
> J'ai cru voir au détour d'une doc que cela est possible avec la notion
> d'attribut [...] ou avec qqchose comme FileDialogPermissionAccess...

Cela ne me dit rien. Le créateur n'est pas le code mais celui qui


l'exécute,
non ?
AMHA tu ne couperas pas à la modification des droits *au moment* de
l'installation puisque c'est un administrateur qui la fait et qu'il est le
seul à pouvoir modifier ces droits. Il doit y avoir plusieurs moyen d'y
arriver (scripts, batches, modification du setup ...)
Un bout de code ne peut pas s'approprier des droits et heureusement ;-)
(sauf s'il connaît les credentials d'un utilisateur, il y a alors moyen)








Avatar
Paul Bacelar
Utiliser une customAction d'un MSI et modifier les droits d'accès avec
"ConvertStringSecurityDescriptorToSecurityDescriptor" par exemple.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/convertstringsecuritydescriptortosecuritydescriptor.asp
--
Paul Bacelar


"ThierryP" <thierry_paul(a_virer)@tele2.fr> wrote in message
news:uKh#
Merci BCP
Le créateur du fichier est bien celui qui l'exécute mais du coup, un


fichier
écrit par l'appli utilisée par une personne A ne peut être mis à jour par
une personne B qui utilise cette même appli.
Même dans allusersapplicationdata... comment faire pour que tous les
fichiers crées par l'appli puissent être mis à jour qqsoit l'utilisateur


qui
se sert de l'appli ????
Merci

"Fred" a écrit dans le message de news:

> Dans son message %
> ThierryP nous dit :
>
> [...]
>
> > N'y a t-il pas toutefois possibilité dans une appli de donner le
> > droit à un bout de code d'écrire dans un fichier dont il est le
> > créateur ?
> > J'ai cru voir au détour d'une doc que cela est possible avec la notion
> > d'attribut [...] ou avec qqchose comme FileDialogPermissionAccess...
>
> Cela ne me dit rien. Le créateur n'est pas le code mais celui qui
l'exécute,
> non ?
> AMHA tu ne couperas pas à la modification des droits *au moment* de
> l'installation puisque c'est un administrateur qui la fait et qu'il est


le
> seul à pouvoir modifier ces droits. Il doit y avoir plusieurs moyen d'y
> arriver (scripts, batches, modification du setup ...)
> Un bout de code ne peut pas s'approprier des droits et heureusement ;-)
> (sauf s'il connaît les credentials d'un utilisateur, il y a alors moyen)
>
>
>
>
>
>