Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2006, 14h12   #1
Invité de passage
 
Inscription : mai 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 23
Points : 4
Points : 4
Par défaut Rendre des fichiers accessibles QUE depuis Access

Bonjour,

Merci à ceux qui pourront m'aider.

Voici le contexte de mon problème :
Je cherche à relier un grand nombre de fichiers (Word, Excel, image, autres....) à ma base Access(auj, il y en a pour environ 30Go). J'ouvre ensuite ces fichiers depuis la base Access. Je sais utiliser la fonction ShellExecute disponible dans la FAQ, mais j'ai un besoin particulier.

Pour des raisons de sécurité et de confidentialité, je ne veux pas que les fichiers puissent être ouverts et lus autrement qu'en passant par la base Access.

J'ai envisagé plusieurs solutions :
1 : la sécurité NTFS de Windows pour ne pas avoir accès au répertoire, mais j'ai rien trouvé de concluant.
2 : les algorithmes de cryptage, avec par exemple, une clé de cryptage qui serait connue que de la base Access. Je décrypte le fichier puis je l'ouvre avec ShellExecute. Mais je n'arrive pas. (je n'ai même pas trouvé un algorithme de cryptage de fichier en VBA)
3 : stocker les fichiers dans des champs OLE. Une solution à court terme, car vu la quantité de fichiers, les 2Go (qui est la taille maximum d'une base Access) sont dépassés largement.

Je suis dans le flou pour l'instant, ne sachant même pas vers où chercher. Je suis donc preneur de n'importe quelle bonne idée.

D'avance, merci.

(j'ai Access 2000)
SansSucre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 14h57   #2
Membre actif
 
Sandrine
Inscription : septembre 2006
Messages : 317
Détails du profil
Informations personnelles :
Nom : Sandrine
Âge : 31
Localisation : Belgique

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : septembre 2006
Messages : 317
Points : 170
Points : 170
Bonjour,

J'ai quelque chose à te proposer mais ce n'est qu'un leurs.

tu met tout dans le même fichier et tu le met en fichier caché.

Tu peux également le faire via la sécurité windows (gestion de réseau) qui si je me trompe pas, devrait pouvoir rendre le fichier invisible pour tout les autres utilisateurs du pc. (a vérifier car pas sure que via la sécurité ca ne leur interdise pas également l'acces via access)

voilà.
p'tite Sandrine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 15h04   #3
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Hello,

Il suffit de changer l'extension des fichiers et créer une table avec un brouillage des extensions :

.doc => .typ0
.xls => .typ1

Juste avant le shellexecute, tu les renommes à la volée ...
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 15h05   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
Bonjour,

Le NTF est encore la meilleure solution.

Déclarer un compte pour l'accés à cet espace et faire une connexion lors de l'accés via la commande Net use //espace /USER:compte password
Connexion qui devra être fermée à la fermeture du fichier.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 15h26   #5
Invité de passage
 
Inscription : mai 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 23
Points : 4
Points : 4
Merci pour vos idées.

L'idée de Caféine est simple, mais il me semble que cela ressemble plus à une ruse qu'à de la vraie sécurité. Mais je la garde dans un coin. Merci.

Loufab : Peux tu développer un peu ta proposition? Comment faire une instruction Net depuis Access? Faut-il la faire pendant le ShellExecute ou avant? S'agit-il d'une protection de fichiers ou de répertoire? Comment fermer l'accès à la sortie du fichier?

Merci pour vos idées qui me font grandement avancer dans ma recherche.
SansSucre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 09h10   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
Bonjour,

Comment faire une instruction Net depuis Access?

Avec un Shell comme pour exécuter un programme externe.

Code :
shell "Net use  Unité_logique: \\leposte\zone_de_partage /USER:compte_utilisateur mot_de_passe"
accès au fichier avec un shell sur G:

S'agit-il d'une protection de fichiers ou de répertoire?
Protection NTFS native. Ne fonctionne pas avec 95 et 98 mais valide dans NT toutes versions, 2000, XP.
je commente : La protection délivrée par NTFS s'applique aux niveaux Fichiers et Répertoires.

Comment fermer l'accès à la sortie du fichier?
Code :
shell "Net use  g: /delete"
Ce sont des commandes systèmes consultables via le help DOS ou Net use /?
Attention lors de l'utilisation d'un Domain Server la commande est légérement différente.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 20h42   #7
Invité de passage
 
Inscription : mai 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 23
Points : 4
Points : 4
Merci bien, je vais essayer de me débrouiller avec ça.

Bonne soirée.
SansSucre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h48.


 
 
 
 
Partenaires

Hébergement Web