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

Modélisation Discussion :

gestion de droits d'acces


Sujet :

Modélisation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : août 2005
    Messages : 163
    Points : 45
    Points
    45
    Par défaut gestion de droits d'acces
    J'ai voulu exprimer par un mcd les droits d'accès avec l'outil open ModelSphere:
    droit = user, admin, superadmin

    membre ---- 0,1 ---- posseder ---- 1,N ---- droits

    Lorsque je vérifie l'intégrité, j'obtiens le message suivant:

    Le rôle navigable a une multiplicité maximale plus grande que l'autre rôle.

    Y a t'il une erreur de modélisation ou une incompréhension de ma part de l'outil ?

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    16 265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 16 265
    Points : 32 547
    Points
    32 547
    Billets dans le blog
    12
    Par défaut
    Je n'ai jamais trop compris ce que voulait dire cette histoire de rôle navigable et je n'y ai jamais porté plus d'attention que ça. Je vérifie par moi-même la génération du MLD avec la création des clés étrangères que tout est correct.

    En l'occurrence, ici, tu devrais avoir une table associative mais pas sûr que Open Modelsphere fasse ça par défaut, à moins d'une option à choisir quelque part. Il va peut-être falloir que tu fasses plusieurs essais avant de trouver les bons paramètres pour la génération.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : août 2005
    Messages : 163
    Points : 45
    Points
    45
    Par défaut
    Je crois avoir trouvé dans une autre discussion: Open ModelSphere mélange du uml avec du mcd: il faut décocher dans la cardinalité la notion de navigable. Peut-être qu'un spécialiste confirmera et expliquera.
    Je continue donc mon mcd:
    - Un membre ne peut avoir qu'un droit (user, admin,...)
    Faut-il mettre
    membre ---- 0,1 ---- posséder ---- 1,N ---- droits
    ou
    membre ---- 1,1 ---- posseder ---- 1,N ---- droits
    - Un membre ne peut qu'accéder à un domaine
    membre ---- 1,1 ---- accéder ---- 0,N ---- domaine
    - Un domaine est un ensemble de fonctions que l'on atteint par des menus
    - Les menus dépendent également des droits. Il y a donc x menus, x = nombre de domaines x nombre de droits.
    Là je ne sais pas comment l'exprimer:
    domaine ---- 1,N ---- contenir ---- ?,? ---- fonctions ou menus

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    16 265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 16 265
    Points : 32 547
    Points
    32 547
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par phicarre Voir le message
    Je continue donc mon mcd:
    - Un membre ne peut avoir qu'un droit (user, admin,...)
    Faut-il mettre
    membre ---- 0,1 ---- posséder ---- 1,N ---- droits
    ou
    membre ---- 1,1 ---- posseder ---- 1,N ---- droits
    Ta règle de gestion n'est pas assez précise.

    La première association signifie :
    Un membre peut posséder un seul droit et un droit est possédé par un à plusieurs membres.

    La seconde signifie :
    Un membre possède un seul droit et un droit est possédé par un à plusieurs membres.

    Au passage, remarque que comme on défini la règle pour 1 droit puis pour 1 membre, tu devrais nommer tes entités types au singulier.

    - Un membre ne peut qu'accéder à un domaine
    membre ---- 1,1 ---- accéder ---- 0,N ---- domaine
    Idem. Cette association signifie en réalité :
    Un membre accède à un seul domaine et un domaine peut être accédé par plusieurs membres.

    - Un domaine est un ensemble de fonctions que l'on atteint par des menus
    - Les menus dépendent également des droits. Il y a donc x menus, x = nombre de domaines x nombre de droits.
    Là je ne sais pas comment l'exprimer:
    Il faut que tu clarifies ce paquet.
    Pour le moment, on a un membre qui accède à un seul domaine, lequel est composé de fonctions accessibles via des menus. Il semble donc que le menu du membre dépende de son domaine d'appartenance plutôt que de ses droits.

    Récris les règles de gestion correctement et la modélisation sera plus facile.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : août 2005
    Messages : 163
    Points : 45
    Points
    45
    Par défaut
    Ok, je pense que j'ai brûlé les étapes

    - Des gens, appelés membres, peuvent accéder moyennant une phase de login à un domaine d'applications/fonctions.
    - Un membre, identifié par un id et un mot de passe, peut être user, admin, superadmin. J'appelle cela un droit. Un membre a un seul droit et ne peut accéder qu'à un seul domaine. Je pense que c'est classique: on ne peut pas être simple utilisateur (user) et administrateur (admin) à la fois, quoique.
    - plusieurs membres peuvent être user ou admin ou superadmin pour un domaine.
    - Un domaine peut être accédé par plusieurs membres avec des droits différents.
    - Il existe plusieurs domaines d'applications/fonctions.
    Tu écris: "Pour le moment, on a un membre qui accède à un seul domaine, lequel est composé de fonctions accessibles via des menus."
    -> tout à fait exact.
    Tu écris: "il semble donc que le menu du membre dépende de son domaine d'appartenance plutôt que de ses droits."
    -> le menu du membre dépend à la fois du domaine et du droit sur le domaine. C'est un double filtrage.
    Par exemple: Le membre 1 accède au domaine 1 avec le droit 2: cela lui donne accès à un ensemble 1 de fonctions (menu 1).
    Le membre 2 accède au domaine 1 avec le droit 1: cela lui donne accès à un ensemble 2 de fonctions (menu 2).

    Que manque t-il pour être plus clair ?

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    16 265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 16 265
    Points : 32 547
    Points
    32 547
    Billets dans le blog
    12
    Par défaut
    -> le menu du membre dépend à la fois du domaine et du droit sur le domaine. C'est un double filtrage.
    Par exemple: Le membre 1 accède au domaine 1 avec le droit 2: cela lui donne accès à un ensemble 1 de fonctions (menu 1).
    Le membre 2 accède au domaine 1 avec le droit 1: cela lui donne accès à un ensemble 2 de fonctions (menu 2).
    Il y a donc des fonctions qui semblent être les parties constituantes des menus.

    Une fonction peut-elle faire partie de plusieurs menus ou d'un seul menu ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : août 2005
    Messages : 163
    Points : 45
    Points
    45
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Il y a donc des fonctions qui semblent être les parties constituantes des menus.
    Une fonction peut-elle faire partie de plusieurs menus ou d'un seul menu ?
    Oui, un menu est un ensemble de fonctions
    Une fonction peut se retrouver dans plusieurs menus (Help par exemple)

    Est-ce qu'on peux faire une ébauche de mcd maintenant ?

    Entre parenthèses, j'ai essayé de faire l'exercice que tu proposes dans ton blog.
    Ma solution:
    personne --0,n-- titrer --0,n-- chef de projet --1,1-- diriger --1,1-- projet
    personne --0,n-- travailler --0,n-- projet
    Ce qui est faux selon ta réponse.

    Il n'est pas évident, pour moi, de commencer le mcd par le chef de projet, quand on lit l'énoncé de l'exercice, pourquoi ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : août 2005
    Messages : 163
    Points : 45
    Points
    45
    Par défaut
    Bon, ben je me lance ...

    - un membre possède un droit
    - un droit peut être possédé par plusieurs membres

    - un membre peut se connecter à un domaine
    - plusieurs membres peuvent se connecter à un domaine

    - un droit peut donner accès à plusieurs domaines
    - un domaine est accédé par plusieurs droits

    - un domaine contient plusieurs menus
    - un menu peut appartenir à plusieurs domaines

    - un menu est composé de plusieurs fonctions
    - une fonction peut faire partie de plusieurs menus

    Reste à savoir si cela tient debout ...

Discussions similaires

  1. Gestion des droits d'accès sur Access 2003
    Par cotmar dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2006, 17h41
  2. une librairie de gestion de droits d'accès ...
    Par Seth77 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 22/01/2006, 10h09
  3. gestion des droits d'accès : pg_hda.conf et autres
    Par Pigoulou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 12/02/2005, 08h57
  4. Idées pour une gestion de droits d'accès a des Forms ?
    Par sfxElrick dans le forum Composants VCL
    Réponses: 17
    Dernier message: 26/01/2005, 17h00
  5. Gestion des droits d'accès
    Par soulryo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 11h50

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