Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Runtime

Runtime Forum destiné à recevoir toutes vos questions concernant le Runtime (empaquetage, déploiement...)

Réponse
 
Outils de la discussion
Vieux 20/03/2008, 09h46   #1 (permalink)
Invité régulier
 
Date d'inscription: février 2008
Localisation: Lyon
Âge: 23
Messages: 19
Par défaut Limiter l'usage du runtime

Bonjour,
J ai un souci pour la sécurisation d'Access.
Cette base est composé de deux fichiers, l'un DATA partagé en réseau et l'autre Runtime présent sur chaque poste.

J'ai deux questions de sécurisation,

1/ Comment limiter l'utilisation du Runtime a certains formulaires et pas a d'autre en utilisant des niveaux de compétence des utilisateurs ?

2/ Comment rendre totalement inaccessible le fichier DATA sans le crypter et rendre donc les temps de latence trop importants ?

Merci Beaucoup

Et super travail Loufab!
Mumak est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/03/2008, 20h42   #2 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 415
Par défaut

Bonjour,

1-La solution la plus simple (et donc la plus fiable!) à mettre en oeuvre est de sécuriser les tables de la partie DATA, et seulement elles.
L'accès à un formulaire faisant appel à une table dont on n'a pas les droits en lecture donne une page blanche.

2-Totalement inaccessible...pour qui? Si on a pas les droits sur DATA on n'y a pas accès, même avec le bon fichier de sécurité.
Si c'est pour protéger le fichier il faut voir les droits sur le dossier.
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/03/2008, 11h54   #3 (permalink)
Invité régulier
 
Date d'inscription: février 2008
Localisation: Lyon
Âge: 23
Messages: 19
Par défaut

Citation:
2-Totalement inaccessible...pour qui? Si on a pas les droits sur DATA on n'y a pas accès, même avec le bon fichier de sécurité.
Si c'est pour protéger le fichier il faut voir les droits sur le dossier.
Je veux que ce fichier soit utilisable (consultation des données) qu'à partir de l'interface de mon runtime, mais que aucun autre accès soit possible.
Mumak est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/03/2008, 16h30   #4 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 415
Par défaut

A ma connaissance, l'accès au tables avec Access + le mdw qui convient est toujours possible.
Quel est le problème? (Bidouille, malveillance, intégrité, confidentialité...)
__________________
Un seul conseil: la règle des 3S.

Dernière modification par tAKAmAkA ; 21/03/2008 à 16h55
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/03/2008, 16h38   #5 (permalink)
Invité régulier
 
Date d'inscription: février 2008
Localisation: Lyon
Âge: 23
Messages: 19
Par défaut

Ces données sont très confidentielles et essentielles pour moi!

Mes collaborateurs doivent pouvoir alimenter cette base et y puiser des informations, mais a l'état actuel des choses n importe qui peut faire ce qu'il veut avec, et ça c'est pas top!
Mumak est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/03/2008, 17h04   #6 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 415
Par défaut

Une sécurité appliquée à ta dorsale doit résoudre ton problème.

J'insiste sur le fait que d'appliquer la sécurité à la dorsale seule (les tables) est plus simple et par conséquent plus fiable car beaucoups s'arrachent les cheveux (le forum sécurité est plein de chauves! et loufab, lui, doit avoir quelques cheveux blancs à répondre inlassablement à, en fait, toujours les mêmes questions...).
Ceci peut-être complèté par quelques conditions d'affichage (de boutons de commande, par exemple) basées sur l'appartenance à un groupe.
Bon courage.
__________________
Un seul conseil: la règle des 3S.
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/03/2008, 18h08   #7 (permalink)
Membre Confirmé
 
Date d'inscription: juillet 2005
Localisation: Mimet
Messages: 243
Par défaut La sécu

Bonjour,

Je m'insère dans ces posts car j'ai eu la même problématique.

Je l'ai résolu en constituant une table collaborateurs dans laquelle je stock le nom de login de l'utilisateur et ses droits.

Quand il ouvre la base, je regarde si le login renvoyé par windows existe et si il correspond à un utilisateur connu dans la table, si c'est le cas alors il a un certain niveau de droit dans la base.

Ensuite en fonction de ses droits je fait apparaître ou non des bouton ou lui donne des droits de lecture ou autre chose.

Je ne sais pas si c'est cela approche de ta demande, mais pour moi cela est souplesse et d'une efficacité démoniaque.

a+
naphta est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/04/2008, 10h33   #8 (permalink)
Invité de passage
 
Date d'inscription: octobre 2007
Messages: 4
Par défaut

Naphta,

ton idée m'intéresse mais je ne vois pas comment le faire?

comment fais-tu pour donner des droits et surtout comment fait tu pour afficher des choses en fonction d'un code et d'un login?

merci
tben08 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/05/2008, 10h37   #9 (permalink)
Membre Confirmé
 
Date d'inscription: juillet 2005
Localisation: Mimet
Messages: 243
Par défaut La sécu

bonjour,

J'ai envoyé à un autre forumer une base dans laquelle j'ai positionné plusieurs choses.

Au démarrage
- Détection du login Windows comparé à la table utilisateur si il existe alors on y va pour afficher le formulaire de départ de l'appli.
- Sinon login manuel où on lui propose la liste de ce qui sont connus avec un mot de passe.
Dans la table des employés il y a un champ pour déterminer son niveau de privilège "nivsecure" qui est transféré dans une variable globale de l'application, si dans une demande de modification ou de consultation on a besoin de savoir ses droits on test la variable.

Pour ce forumer j'ai ajouté un test pour savoir qui a modifié ou ajouté quelque chose et quand dans une table et une journalisation des modifications.

Je pense que je vais proposer cette base dans les contributions.
Si tu veux la base me faut un email car la base est trop lourde pour la passer ici.

a+
naphta est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/05/2008, 13h52   #10 (permalink)
Rédacteur

 
Avatar de argyronet
 
Date d'inscription: mai 2004
Localisation: Dans une bulle d'air, voyons...
Messages: 2 055
Envoyer un message via MSN à argyronet
Par défaut

Citation:
Envoyé par naphta Voir le message
bonjour,

J'ai envoyé à un autre forumer une base dans laquelle j'ai positionné plusieurs choses.

Au démarrage
- Détection du login Windows comparé à la table utilisateur si il existe alors on y va pour afficher le formulaire de départ de l'appli.
- Sinon login manuel où on lui propose la liste de ce qui sont connus avec un mot de passe.
Dans la table des employés il y a un champ pour déterminer son niveau de privilège "nivsecure" qui est transféré dans une variable globale de l'application, si dans une demande de modification ou de consultation on a besoin de savoir ses droits on test la variable.

Pour ce forumer j'ai ajouté un test pour savoir qui a modifié ou ajouté quelque chose et quand dans une table et une journalisation des modifications.

Je pense que je vais proposer cette base dans les contributions.
Si tu veux la base me faut un email car la base est trop lourde pour la passer ici.

a+
Bonjour,

D'un point de vue sécurité, c'est risqué...
L'utilisateur averti peut aisément intervenir sur cette table et changer les droits de telle ou telle personne ou pour lui même...
Surtout si tu nommes ton champ "nivsecure" qui a l'inconvénient d'être parlant.
Ce choix reste intéressant pour des utilisateurs novices en la matière.


Si tu codes les données de la table alors, c'est une solution envisageable (voir PJ)

Argy
Images attachées
Type de fichier : jpg CryptedTable.JPG (64,3 Ko, 16 affichages)
__________________
Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment...

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Tutoriels : Créer un gestionnaire de Post-It pour vos applications Access et Synchroniser 2 zones de liste dans un formulaire
MDB Viewer : Visionneuse Access v3.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/05/2008, 23h49   #11 (permalink)
Membre Confirmé
 
Date d'inscription: juillet 2005
Localisation: Mimet
Messages: 243
Par défaut C'est vrai

Bonjour,

J'applique tjs la règle des 80/20, je m'explique au moins 80% des utilisateurs ne savent pas se servir d'access, de plus il y a aussi 80% de runtime installés sur les postes, on trouve au moins 80% d'utilisateur "normaux"

Si on est dans un environnement malsain on pourra coder avec un algo le niveau de sécurité avec des chiffres et des lettres.

de toute façon Microsoft a abandonner la sécurité depuis la version 2007, donc c'est définitif à moins que ..

a+
naphta est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/05/2008, 14h17   #12 (permalink)
Membre éprouvé
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 415
Par défaut

Bonjour,

Je ne sais pas si mumak est toujours à l'écoute mais je me permets de revenir sur sa question
Citation:
2/ Comment rendre totalement inaccessible le fichier DATA sans le crypter et rendre donc les temps de latence trop importants ?
.
Qu'est-ce qui empêche un utilisateur disposant d'Access de consulter DATA? Je me demande si il n'avait pas déjà la réponse dans sa question (cryptage).

naphta: pourquoi as-tu abandonné définitivement la sécurité niveau utilisateur?

1- Parce que c'est trop compliqué?
2- Parce que tu penses que MS l'a définitivement laissé tombé?
3- Parce que tu veux bénéficier de toutes les nouvelles fonctionnalité d'Access liées au format accdb?
4- Parce que ta solution est plus efficace et souple?
5- Parce qu'il faut vivre avec son temps et aller de l'avant?
__________________
Un seul conseil: la règle des 3S.

Dernière modification par tAKAmAkA ; 07/05/2008 à 14h29
tAKAmAkA est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/05/2008, 20h10   #13 (permalink)
Membre Confirmé
 
Date d'inscription: juillet 2005
Localisation: Mimet
Messages: 243
Par défaut la sécu la suite

Bonjour,

Effectivement faut être pragmatique, sur SQL serveur il y a tout ce qu'il faut pour faire de la sécurité tranquillement puisqu'il la base de donnée se charge des 2 tiers et un frontal présente les données, avec Acces c'est différent faut faire 2 tiers sur le frontal : présentation et sécurité.

Les solutions de cryptage sont lourdes à a l'aller et au retour(même mon wifi n'est pas crypté la sécu est au niveau "ip admis" c'est simple, rapide et efficace).

Il n'y a plus de gestion de la sécurité sur la version 2007 avec les fichiers mdw de mémoire, c'était fastidieux est pas fiable.(c'est microsoft qui a décidé et personnellement je ne les vois revenir en arrière)

Alors faut faire sa propre sécurité, en considérant de façon pragmatique l'environnement utilisateur.(ce n'est pas tous des magouilleurs mais ils sont plutôt susceptibles de faire des bêtises)

Il faut utiliser le compte windows, éventuellement tracer qui fait quoi quand.
Après si on est vraiment parano crypter le champ "niveausecure" et c'est marre.
La solution que je propose est un peu fastidieuse au début mais cela fait plusieurs fois que je duplique le même système sur bon nombre d'applis.
J'ai d'ailleurs déjà vu sur le net le même genre de gestion de la sécurité.

a+
naphta est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Runtime

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide