IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Gestion des droits d'après des tables dans la base de donnée


Sujet :

Sécurité

  1. #1
    Membre averti Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Points : 395
    Points
    395
    Par défaut Gestion des droits d'après des tables dans la base de donnée
    Bonjour ...

    J'ai une petite question ...

    Je vous explique, je suis en train de réaliser une base de donnée qui à pour but d'être mise en réseau. Il y aura environ 10 odrinateurs connectés à cette base dans des départements différent de l'entrprise.

    Tout dépend le département dans lequel se trouve l'ordinateur on a un accès soit : TOTAL ou soit : LIMITE ...

    Dans l'accès TOTAL, tous les formulaires sont consultables sans problème tandis que dans l'accès LIMITE : Il se peut que pour le département A seuls les formulaires A et B sont consultable tandis que pour le département B seuls les formulaires A, D, F sont consultables.

    Pour gèrer cela voila comment j'ai procédé :

    TB_DEPARTEMENTS
    pk_departement
    nom_departement
    fk_droit_acces_departement

    TB_ORDINATEURS
    pk_ordinateur
    nom_ordinateur
    code_ordinateur
    fk_departement_ordinateur

    TB_ASSOCIATIVE_ORDINATEURS_DEPARTEMENTS
    pk_fk_departement_associative
    pk_fk_ordinateur_associative

    TB_DROITS_ACCES
    pk_droit_acces
    nom_droit_acces

    Comme vous le voyez j'ai introduit une gestion des droits directement dans le modèle conceptuel de la base de données.

    Est-ce que cela est faisable comme ça ???

    Avez-vous une autre idée ???

    Merci de votre aide ...
    ... Je me méfie de l'irrespect mais je revendique le droit à la frénésie ...

  2. #2
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Bonjour,

    Tu peux aussi utiliser le menu/Outils/Sécurité/Autorisations d'accès avec lequel tu peux paramétrer les droits sur chaque objet de la base pour des groupes ou des utilisateurs...

    SE
    Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov

  3. #3
    Membre averti Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Points : 395
    Points
    395
    Par défaut
    Merci pour ta réponse ...

    J'ai recherche dans la FAQ et j'ai vu un truc du style ... mais cela ne correspond pas trop trop à ce que je veux faire ...

    En fait il faudrait qu je me base sur mes tables ... Mais en VBA il doit y avoir une possibilité de faire ça hein ???

    Ouais en tout cas vos idées sont les bienvenues ... Je vais quand même essayer avec des groupes que tu m'as dit ...

    Merci ...
    ... Je me méfie de l'irrespect mais je revendique le droit à la frénésie ...

  4. #4
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    En VBA, je ne sais ; je ne m'y suis jamais intéressé...

    Ceci étant la gestion des droits proposée par Access associée à une bonne mise en oeuvre de la sécurité offre une souplesse très appréciable (surtout s'il l'on choisit de fonctionner par groupes)...

    Bon courage

    SE
    Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 004
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 004
    Points : 24 592
    Points
    24 592
    Par défaut
    Le système que tu as choisi crée un trou dans la sécurité, en effet un utilisateur peut modifié directement les valeurs des tables "sécurités" pour accédé à l'ensemble des données.

    Utilise la sécurité access. Voir la Faq ou mon site pour une explication de la mise en partage d'une application.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    Ne peut-on pas utiliser le système de snoopy69 pour l'accés aux différents formulaires tout en ayant une gestion d'accés à la base gérée par Access (et ainsi ne pas avoir cette faille dans la sécurité) ?

    Par exemple on peut créer 3 groupes (dans le MDW) : Developpeur; Limite; Total.
    La table TB_DROITS_ACCES n'est modifiable que par le groupe Developpeur. Tous les autres objets sont en accés libre par tous.

    Je sais que la gestion des accés via la sécurité Access est tout a fait apte à gérer tout ça, mais si snoopy69 tiens à utiliser sa table, n'est-ce pas une solution qui évite la faille ?

    A+

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 004
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 004
    Points : 24 592
    Points
    24 592
    Par défaut
    C'est une idée interessante qui fait double emploi avec la gestion des sécurités interne. Donc plus de boulot d'administration et plus de risque d'erreur.

    En principe la sécurité ACCESS est un ensemble de moyen mis en commun.

    - sécurité système (déclaration des comptes ayant accés au répertoire de la base partagé)
    - sécurité de l'application (le bon vieux MDE)
    - sécurité des données (définition des groupes et de leurs droits + définition et inscription des comptes dans ces groupes)
    - sécurité VBA (permet de verrouiller certaines informations d'une table suivant le compte actif) cette dernière est facultative et nécessaire dans certains cas bien précis notamment pour éviter une découpe d'un ensemble de données en plusieurs tables.

    Dans l'absolu c'est une solution.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    Je suis bien d'accord que le plus "propre" consiste à utiliser la gestion de sécurité d'Access, masi si snoopy69 tiens à gérer l'accés à ses form avec sa table, cela peut permettre de sécuriser (avec la sécurité Access) l'accés à son système de sécurité.

    A+

Discussions similaires

  1. insertion des numéros qui n'existe pas dans la base de données
    Par cisco.nat dans le forum Général Java
    Réponses: 5
    Dernier message: 09/07/2013, 12h39
  2. Remplir des tables dans une base de donnée
    Par devkaty dans le forum Zend Framework
    Réponses: 1
    Dernier message: 22/10/2009, 17h46
  3. Réponses: 1
    Dernier message: 19/08/2009, 21h20
  4. Réponses: 1
    Dernier message: 15/04/2009, 18h28
  5. insérer des tables dans une base de données oracle
    Par Spacy_green dans le forum Oracle
    Réponses: 3
    Dernier message: 16/03/2007, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo