Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Modélisation
Modélisation Forum d'entraide pour les diagrammes UML et les MCD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/10/2012, 15h48   #1
phicarre
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 149
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 149
Points : 14
Points : 14
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 ?
phicarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2012, 17h01   #2
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 562
Points : 25 562
Envoyer un message via MSN à CinePhil
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 de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2012, 18h19   #3
phicarre
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 149
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 149
Points : 14
Points : 14
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
phicarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2012, 23h10   #4
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 562
Points : 25 562
Envoyer un message via MSN à CinePhil
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.

Citation:
- 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.

Citation:
- 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 de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2012, 15h56   #5
phicarre
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 149
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 149
Points : 14
Points : 14
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 ?
phicarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2012, 16h25   #6
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 : 13 659
Points : 25 562
Points : 25 562
Envoyer un message via MSN à CinePhil
Citation:
-> 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 de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2012, 17h49   #7
phicarre
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 149
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 149
Points : 14
Points : 14
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 ?
phicarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2012, 01h13   #8
phicarre
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 149
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 149
Points : 14
Points : 14
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 ...
phicarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h51.


 
 
 
 
Partenaires

Hébergement Web