begin process at 2012 05 30 16:55:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

Sauvegarde partagée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sauvegarde partagée

lundi 20 août 2007 à 08:57:45 | Sauvegarde partagée

victorcoasne

Membre Club
Bonjour,

J'ai créé un programme qui se lance au démarrage d'une session et qui lit un fichier de configuration.
Il le modifie également.

Le problème c'est que quand la session est limité impossible d'avoir l'accès en écriture, mais la lecture est possible.
L'attribut lecture seule n'est pas enclenchée.
J'utilise ofstream du C++.

Je le met dans All User\Application Data (réception du dossier via une fonction API qui fonctionne sous XP).

Si la configuration est créé la première fois est créé sur un compte admin, impossible pour les comptes limités de le modifier, si c'est créé par un compte limité, aucun pb ni pour lui ni pour un compte admin mais pas pour un autre compte limité qui lui générera une erreur.

Si vous avez une idée pour enregistrer une configuration modifiable par tous les utilisateurs du logiciels sans passer par le registre et en évitant de le mettre dans un répertoire trop fréquenté comme "Mes documents partargés".

Merci d'avance et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 20 août 2007 à 10:09:50 | Re : Sauvegarde partagée

the_wwt

Bonjour,
je n'ai pas la réponse pour le dossier Application Data...
Mais tu peux très bien le mettre dans le répertoire où est installé ton  appli comme Program Files\My apply
Et tout le monde pourra y accéder.
Cdlt,
Pierrick
lundi 20 août 2007 à 10:15:29 | Re : Sauvegarde partagée

victorcoasne

Membre Club
Bonjour,

Non c'est justement là le problème.
D'abord Program Files est inacessible en écriture à un compte limité et en plus même dans le répertoire de développement impossible d'écrire en compte limité si le fichier a été créé sur un compte admin.

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 20 août 2007 à 10:40:47 | Re : Sauvegarde partagée

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
int __stdcall CreerDossierTousUsers(char *szfolder)
{
  SECURITY_ATTRIBUTES sa;
  TCHAR szSD[] = TEXT("D:")
                 TEXT("(A;OICI;GA;;;WD)"); // Allow full control to everyone for that directory
  sa.nLength = sizeof(SECURITY_ATTRIBUTES);
  sa.bInheritHandle = FALSE;
  if(!ConvertStringSecurityDescriptorToSecurityDescriptor(szSD, SDDL_REVISION_1, &(sa.lpSecurityDescriptor), 0)) return 0;
  return CreateDirectory(szfolder, &sa);
}

Fichiers créés dans ce dossier hériteront des droits du dossier.

ciao...
BruNews, MVP VC++
lundi 20 août 2007 à 15:29:00 | Re : Sauvegarde partagée

victorcoasne

Membre Club
Bonjour,

Ok merci je teste !

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 20 août 2007 à 22:42:02 | Re : Sauvegarde partagée

victorcoasne

Membre Club
Bonjour,

Voilà les erreurs générées :
In file included from main.cpp:23:
outils.hpp: In function `int CreerDossierTousUsers(char*)':
outils.hpp:12: error: `SDDL_REVISION_1' undeclared (first use this function)
outils.hpp:12: error: (Each undeclared identifier is reported only once for each function it appears in.)
outils.hpp:13: error: `ConvertStringSecurityDescriptorToSecurityDescriptor' undeclared (first use this function)

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 20 août 2007 à 22:48:20 | Re : Sauvegarde partagée

victorcoasne

Membre Club
Bonjour,

J'ai été voir MSDN :

Header : Declared in Sddl.h.

Je n'ai pas ce fichier par contre la librairie qui est associé à cette fonction est présente.
Donc en fait il me faut juste le header.

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 20 août 2007 à 23:38:59 | Re : Sauvegarde partagée

BruNews

Administrateur CodeS-SourceS
Si tu as regardé MSDN, suffit d'un copier coller:

BOOL __stdcall ConvertStringSecurityDescriptorToSecurityDescriptor(
  LPCTSTR StringSecurityDescriptor,
  DWORD StringSDRevision,
  PSECURITY_DESCRIPTOR* SecurityDescriptor,
  PULONG SecurityDescriptorSize
);

ciao...
BruNews, MVP VC++
lundi 20 août 2007 à 23:40:28 | Re : Sauvegarde partagée

victorcoasne

Membre Club
Réponse acceptée !
Bonjour,

C'est bon je l'ai trouvé à l'adresse : http://www.koders.com/c/fid9045DE7B2531E2DCA4A356695E5C7F3DAB013326.aspx

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
lundi 20 août 2007 à 23:41:44 | Re : Sauvegarde partagée

victorcoasne

Membre Club
Bonjour,

Désolé sous Dev-C++ le header n'existe pas.
Si tu regarde le lien tu vera qu'il y a plus que sur MSDN.
Maintenant je teste l'efficacité et je te donnes des nouvelles.

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com

1 2

Cette discussion est classée dans : sauvegarde, limité, créé, compte, configuration


Répondre à ce message

Sujets en rapport avec ce message

Visual C++ [ par cidrik ] Salut,Je programme en C sous VC++ et j'en ai marre de faire des applications en mode console.J'ai créé une win32 application et ne sahant âs comment f J'ai créé un jeu de course mais .... [ par arconius ] Voila j'ai voulu créé un jeu de course de bonhommes mais étant débutant je suis confronté à un problème, mon bonhomme descend normalement dans le circ Capture d'écran [ par joyeuxlutin ] Bonjour Sur mon application, j'ai un controle (zone de texte à plusieurs lignes). Je peux faire la sauvegarde de ce controle en fichier *.txt.Je désir Capture d'écran [ par joyeuxlutin ] Bonjour Sur mon application, j'ai un controle (zone de texte à plusieurs lignes). Je peux faire la sauvegarde de ce controle en fichier *.txt.Je désir config.msi [ par coockiesch ] Hello! J'ai créé un exe et créé avec visual studio un installateur. Je peux installer mon prog sans problême mais lorsque je veux le désinstaller j'ob Pb de class HELP [ par Sosh ] Je maîtrise pas encore bien le cpp mais les class c'est ce que j'ai trouver qui se rapproche le plus de ce que je veux faire. (avoir plusieurs variabl Créer un compte Admin dans une appli [ par zitou ] Bonjour a tous,dans le cadre de mon projet je cherche a créer un compte Administrateur a l'interieur d'une application.Helas, je n'ai pas trouvé de fo Le compte est bon [ par C2S ] Bonjour,je recherches un algorithme de backtracking (style subset sum) pour réaliser un "Le compte est bon"merci pour votre aide....------------ C2 Sauvegarde du rendu ds un fichier image [ par titeufxp ] Bonjour,J'aurai besoin d'aide pour sauvegarder le contenu de ma fenetre opengl ds un format image genre BMP ou JPG.J'arrive a faire un fichier image a fichier de configuration [ par Tutu ] Bonjour à tous.Voilà j'aimerai savoir comment fait ton pour associer un fichier à une apllic. Je m'explique.J'ai uune applic avec des paramètres. Je l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,668 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales