|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
Bonjour,
J'imagine que je probleme est tout con mais il me saoule depuis quatre semaines. Soit A une société possédant une appli access (donnee.mdb) avec des forms (forms.mdb) et un fichier mdw avec les comptes. Lorsqu'on ouvre le fichier Access, on doit utiliser une paire de credentials du fichier mdw. normal. Maintenant, moi je ne veux que le fichier Donnee.mdb SANS le reste. Je l'envoi donc sur ma machine et je l'ouvre. Deja c'est un fichier Acc2003 et j'ai Acc2007. Ensuite je peux ouvrir n'importe quelle table et voir les données qu'elles contiennent car je suis loggué en tant qu'utilisateur "Admin". Le probleme, c'est que j'ai une appli web qui tape dessus SANS credentials et donc utilise aussi le compte Admin mais là, ca me dit clairement que je n'ai pas les droits de "read" la table. Pas grave, il me suffit d'aller dans Database Tools > autorisations et de mettre les droits de lectures. et là ca prout. Je coche les cases mais je ne peux pas appliquer. Je dois deja avoir les droits "administrer" ou etre propriétaire pour modifier les autorisations. Bizarrement Admin n'a souvent aucun droit sur ces tables et quand je veux modifier le propriétaire, c'est un utilisateur "unknown" et ca me dit que je n'ai pas les droits pour modifier ca. Comment puis-je m'en sortir? je tourne en rond là. |
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 095 ![]() |
Bonjour,
lorsque la sécurité en place on prend les données et le fichier de sécurité (mdw) sinon ça ne peut que prouter... 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 |
|
00
|
|
|
#3 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
le probleme est que quand je met le fichier mdw avec, il ne semble plus etre lié et le fichiers de données s'ouvre directement et me log tjs en tant qu'Admin.
|
|
00
|
|
|
#4 | ||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 941 ![]() |
Bonjour,
Ce lien vers la faq montre comment se lier au fichier mdw avec un raccourci. Je ne sais pas par quel moyen ton appli web se connecte à la base Access, mais il y a surement un moyen de préciser le fichier mdw. Exemple (partiel) en VBA+ADO de chaîne de connexion ADO où le fichier sécurité est précisé. Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : octobre 2005 Messages : 22 ![]() |
J'ai rencontré un problème semblable au tien. Le problème c'est que si tu enlèves pas les pouvoirs au compte administrateur, il les conserve tous car le fichier system.mdw par défaut lui confère tous les droits. Il faut les enlever à partir de la base de données.
Va sur ce site http://loufab.developpez.com/securite/ et lit le document au complet. C'est long mais ça en vaut la peine! Tu verras qu'après avoir créer le superutilisateur, il faut enlever les pouvoirs à administrateur. Afin de faire ça, il faut bien sur nommer superutilisateur comme propriétaire, ref IX-D. Propriétaire. X. - Mot de passe et dégradation expliquer comment enlever les pouvoirs à Administrateur. En espérant que ça t'aide. Bonne journée |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Louis-Guillaume MORANDConsultant @ Microsoft Inscription : mars 2003 Messages : 10 713 ![]() |
alors mon appli web est sur un hebergeur et donc je ne controle pas la connexion. cest une connexion DSN mais je ne peux pas préciser le fichier mdw. en tout cas pas dans les exemples qu'il donne et j'ai pas vu de chaine de connexion web pouvant préciser le mdw.
moi s'il se connecte avec le compte Admin qui a les droits sur les tables ca me va mais actuellement ce compte Admin n'a pas de droits du tout tanpis jvais faire ca à la cochonou merci |
|
00
|
|
|
#7 | ||||||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 941 ![]() |
Bonsoir,
Je suppose que c'est donc une connexion ODBC. Je me suis livré à quelques tests dans Excel pour exécuter une requête via ODBC dans une base Access. La base (sécurisée - Admin n'a aucun droits) : E:\E\ACCSECUR.mdw Le fichier sécurité (mdw) : E:\E\ACCSECUR.mdw User : TestUser Password : 123 1. Avec DSN complet (base Access, fichier mdw, UserID, PWD) Code vba :
Code vba :
Code vba :
|
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com