2010-02-08 7 views
1

J'ai pris l'habitude de dessiner à main levée différents diagrammes de logiciels que je crée. Mon logiciel est principalement pour le web. J'utilise E-R diagramming pour la logique de données (modèle de MVC), et un style de diagramme inventé personnellement pour les interactions - quelles pages mènent à quels autres et que font-ils, c'est-à-dire les vues & contrôleurs de MVC. Cela me permet de simplifier les concepts importants, d'éliminer les incohérences et de mettre en évidence les domaines problématiques qui nécessitent un examen plus approfondi.Modélisation visuelle des autorisations

Maintenant, j'ai commencé à regarder une application qui nécessite un système d'autorisations assez compliqué. Pas vraiment "gros" - juste compliqué - avec plusieurs "dimensions" d'autorisation où certaines permissions doivent être créées à la volée, et certaines sont statiques. Je me suis dit qu'il y avait un moyen simple de schématiser le système d'autorisations, de sorte que je puisse sortir les idées de façon claire et m'assurer qu'il n'y a pas d'incohérences. D'où ma question:

Quelqu'un at-il vu/utilisé une méthode de modélisation des autorisations dans un diagramme visuel?

Répondre

0

La commande 'ls' utilise la couleur pour indiquer les autorisations. En outre, je pense que sur un tableau blanc ou PowerPoint, puisque les autorisations relient les groupes d'utilisateurs aux fichiers, ces lignes entre les deux ou le regroupement spatial devient une possibilité.

+0

Merci pour la contribution, Paul. Pour être plus précis, je ne suis pas vraiment après avoir modélisé les permissions du système de fichiers. Je suis plus après une méthode graphique de décrire les autorisations dans un système web multi-utilisateur (comme le débordement de pile, par exemple). Et pour ce qui est de la méthodologie de schématisation, je cherchais une sorte de standard, comme "des cases carrées ..., des cercles signifient ..., des lignes avec des flèches signifient .." ce genre de chose. Néanmoins, appréciez votre contribution! – Zach

0

Je modélise:

  • mes utilisateurs avec leurs attributs d'une part
  • mes ressources avec leurs attributs de l'autre

Identifier les attributs clés (blocs de construction). Ensuite, commencer à écrire des règles bullet point par exemple:

  • gestionnaires en finance peuvent approuver jusqu'à X
  • les gestionnaires RH peuvent modifier les dossiers des employés ...
  • employés en RH peuvent approuver les nouveaux comptes

Ce que vous faites est de construire vos politiques d'autorisation. Ensuite, vous pouvez envisager d'affiner les paramètres, par ex. l'attribut/la valeur du département.

À partir de là, vous voulez construire un arbre/flux où la racine serait le point d'entrée, le niveau inférieur serait les départements, le niveau au-dessous d'autres attributs ...

Exemple:

  • Si l'utilisateur est dans l'achat {}
  • Sinon, si l'utilisateur dans la finance {}
  • Sinon, si ...

(mais de manière arborescente graphique). J'utilise XACML pour l'autorisation qui est basée sur la politique/arborescence. Vous pouvez ensuite appliquer CSS (ou XSLT) pour avoir une idée graphique de l'autorisation.Consultez mon blog pour les échantillons: http://www.webfarmr.eu/2010/11/xacml-102-pimp-my-xacml-css/