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 27/07/2006, 15h40   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 10
Points : 10
Par défaut question sur le raccourci pour la sécurité

Salut,
après de nombreuses galères pour comprendre la manière de sécuriser les bases, ca va mieux ... mais j'ai une autre question.
En fait MaBase est destinée à aller sur un serveur commun, chacun pourra alors la consulter depuis son pc et donc je n'ai besoin de la sécurité que sur le serveur. Donc ce que je comptais faire: mettre la base et le workgroup dans un dossier quelconque sur le serveur (par exmple Z:\SIG\data\MaBase.mdb et Z:\SIG\data\groupe.mdw) et mettre en vue, toujours sur le serveur, un raccourci de la base avec par ex
Citation:
"C:\Program Files\Microsoft Office\Office\MSACCESS.exe" "Z:\SIG\data\MaBase.mdb" /Wrkgrp "Z:\SIG\data\groupe.mdw"
Mais le pb est que chaque employé n'a pas le meme chemin d'adresse sur son pc pour le MSAccess.exe (moi j'ai par exemple C:\Program Files\Microsoft Office\Office11...) je voulais alors savoir s'il y a un moyen de mettre une sorte de chemin relatif pour cette adresse?
Sinon je ne sais pas comment faire

Merci!!
yoyoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 20h25   #2
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Et si tu mets juste :

Citation:
"Z:\SIG\data\MaBase.mdb" /Wrkgrp "Z:\SIG\data\groupe.mdw"
?

Autre chose : la partie applicative doit être installée sur chaque poste client
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 20h44   #3
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
ca devrait pas marcher ton truc tof, car /wrkgrp est un paramètre de la ligne de commande de msaccess.exe

par contre, tu peux peut-être essayer de mettre directement msaccess.exe (pas sûr que ca marche, mais, si msaccess est dans le PATH, ca devrait passer)

il n'y a pas, à ma connaissance, de variable d'environnement pour cela.

par contre, de mémoire, tu dois pouvoir générer ton raccourcis directement depuis l'installeur.
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 16h13   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 10
Points : 10
Salut,

En effet, ne pas mettre msacces.exe ne marche pas, la base s'ouvre avec le system.mdw par defaut.
De même, mettre uniquement MSAccess.exe ne marche pas non plus, il recherche le chemin.

Quelqu'un aurait une solution pour la sécurité sur CETTE base uniquement mais consultable sur un serveur?
Il n'y a vraiment aucun moyen d'appliquer une sécurité individuelle associée à une seule base?

Merci
yoyoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2006, 14h08   #5
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
regarde du côté de la définition de profils alors...
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2006, 18h09   #6
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 941
Points : 6 281
Points : 6 281
Par défaut Contournement

Bonjour,

Je te propose de contourner le problème à l'aide d'un script VBS en guise de raccourci.
N'ayant pas plusieurs versions de windows et d'Office je ne peux dire si ça fonctionne tout le temps.

Le principe est de lire le registre HKEY_CLASSES_ROOT.
1. La clé Access.Application\CurVer donne la clé de la version actuelle (Access.Application.9 pour access 2000).
2. On lit donc cette autre clé :
Access.Application.9\Shell\Open\Command par exemple.

Il y a plus rapide en lisant la clé Applications\MSACCESS.EXE\Shell\Open\Command
mais je ne sais pas depuis quelle version de windows ça existe.
Tu peux tester pour voir.

Bon courage.

Ci-dessous le code à copier dans un fichier ayant l'extension .vbs (Mabase.vbs par ex.)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Const constTextCompare=1

Dim BDPATH, ACC, WKGP, oSH

BDPATH="""Z:\SIG\data\MaBase.mdb"""   ' Chemin complet BdD
WKGP = """Z:\SIG\data\groupe.mdw"""   ' Chemin complet fichier workgroup

' Crée l'objet Shell script
Set oSH = CreateObject("WScript.Shell")

' Récupère chemin MSAccess.exe dans base registre
ACC = AccessRegKeyLookUp()

If ACC<>"" Then
  ' Construit ligne de commande
  strCmd = ACC & " " & BDPATH & " /WRKGRP  " & WKGP
      ' MsgBox strCmd ' debug ligne de commande
  ' Lance Appli avec ligne de commande
   oSH.Run strCmd
Else
   msgbox "Application Access Non trouvée"
End If

Set oSH=Nothing


' -----------------------------------------------------------
' Fonction pour récupérer chemin MSAccess.exe
' -----------------------------------------------------------
Function AccessRegKeyLookUp()
Dim AccessCurVer, OpenCommand, strAccPathTo

AccessCurVer = "": OpenCommand = "": strAccPathTo = ""

On Error Resume Next

' Par Applications enregistrées
' sais pas pour quelle versions de Windows ça fonctionne - a tester -
'OpenCommand = oSH.RegRead("HKCR\Applications\MSACCESS.EXE\Shell\Open\Command\")

' Par Class
AccessCurVer = oSH.RegRead("HKCR\Access.Application\CurVer\")
If AccessCurVer <> "" Then
   OpenCommand = oSH.RegRead("HKCR\" & AccessCurVer & "\Shell\Open\Command\")
End If

If InStr(1, OpenCommand, "MSACCESS.EXE", constTextCompare) Then
   strAccPathTo = Left(OpenCommand, InStr(2, OpenCommand, """"))
End If

AccessRegKeyLookUp = strAccPathTo

End Function
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 10h58   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 65
Points : 10
Points : 10
Par défaut thanks

Salut,
j'étais en vacances je ne vois les réponseq qu'aujourdhui.

LedZeppII merci pour ton aide (les autres aussi bien sur!) ce que tu m'as indiqué à l'air de bien fonctionner, je me suis contenté de mettre la bonne adresse dans le code sachant que je ne suis pas du tout calé en code car simple utilisateur d'access... mais ca marche.

merci
yoyoo 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 12h12.


 
 
 
 
Partenaires

Hébergement Web