0 votes

Définir les autorisations de répertoire avec héritage lors de l'installation de l'application ?

J'ai trouvé un fil de discussion sur les forums Microsoft où la réponse indique comment définir les autorisations de répertoire à l'aide de la table LockPermission. J'ai essayé, mais cela ne semble pas définir l'héritage pour aucun des sous-répertoires. J'ai besoin de pouvoir définir les permissions pour un dossier particulier que je crée et que ces permissions soient héritées par tous les fichiers et répertoires à l'intérieur et en dessous de ce dossier. Existe-t-il un moyen de faire cela sans avoir à ajouter une ligne dans la table LockPermission pour chaque répertoire (et fichier) que je veux affecter ?

1voto

Darwin Points 71

Pour tous ceux qui souhaitent connaître les joies et les difficultés de l'utilisation de MsiLockPermissionsEx, voici un tutoriel, quelques bonnes pratiques et un script d'aide. L'aide script extrait la SDDL des ressources système existantes - il vous suffit donc d'utiliser Regedit et Windows Explorer pour définir les autorisations et l'aide script les extrait pour vous.

L'article aborde également le défi que représente la prise en charge des autorisations pour XP et Windows 7 avec un seul et même logiciel.

Vous pouvez la consulter ici : http://csi-Windows.com/toolkit/csigetsddlfromobject

0voto

Michael Urman Points 7526

Vous pouvez soit voir si le support MsiLockPermissionsEx de MSI 5 gère cela (et s'il s'agit d'une dépendance acceptable pour vous car il n'est actuellement disponible que sur Windows 7), soit implémenter un support personnalisé. Le support LockPermissions disponible dans les versions antérieures de Windows Installer présente la limitation que vous décrivez (et d'autres).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X