Comment résoudre les problèmes d’autorisation de Windows 10.

la programmation


J’ai mis en place un programme multi-utilisateur simple qui fonctionne très bien à partir du répertoire d’un utilisateur PC A. Mais les problèmes surviennent lorsque l’utilisateur B’ à l’utilisateur D’, sur le même PC, exécute le programme et tente d’accéder à ces fichiers de date. Les résultats sont généralement assez mauvais. J’ai essayé de définir des autorisations pour chaque utilisateur ; sous chacune des propriétés des fichiers – avant chaque exécution. Mais après avoir exécuté le programme depuis l’utilisateur B jusqu’à l’utilisateur D, les autorisations définies auparavant semblent avoir disparu, comme si je ne les avais pas du tout appliquées. Cela dure depuis un moment et je n’arrive pas à en comprendre la moindre réponse. Comment puis-je rendre les autorisations crédibles, bonnes et correctes, afin de n’avoir aucun problème à exécuter le programme n’importe où sur ce PC. En d’autres termes, assurez-vous que tout se passe comme prévu et qu’il n’y a aucun problème. Toutes les idées correctives et les aides seraient certainement utiles. Mais qu’est-ce que je fais de mal ? Merci,

Ce que j’ai essayé :

J’ai utilisé _fsopen(), fopen(), fsopen_s(). en le changeant constamment, allez-y.

Solution 1

Pour obtenir les chemins, Windows dispose d’une API spéciale nommée Interfaces de dossiers connuesa ou le plus récent SHGetFolderPath. Les paramètres sont utilisés comme identifiant du chemin renvoyé.

Mais vous avez d’abord besoin d’un concept pour vos données. Le mieux est que chaque utilisateur dispose de ses propres données ou de données communes. Cela résout le problème d’accès. Utiliser l’élévation est une mauvaise idée.

Solution 2

Je vous suggère de déplacer les fichiers de données vers un dossier de données « tous les utilisateurs » : Windows dispose d’un dossier de données disponible pour tous les utilisateurs : ProgramData.
Il s’agit d’un dossier caché, normalement à la racine du lecteur C: (mais peut être déplacé – ouvrez l’Explorateur de fichiers et tapez %PROGRAMDATA% dans la barre d’adresse pour le trouver). Créez un dossier pour votre application et les fichiers de données de ce dossier seront entièrement accessibles à tous les utilisateurs sans aucune élévation.

コメント

タイトルとURLをコピーしました