MotOrBAC
An OrBAC security policy editor
Création d'une politique abstraite
L'utilisateur créant une nouvelle politique a le choix entre plusieurs implémentations. L'API est livrée avec deux implémentations
Edition de la politique abstraite
Editer une politique OrBAC consiste en la définition d'une hierarchie d'organisations ainsi que les hierarchies de rôles, activités et vues. Ensuite les contextes peuvent être définis et utiliser pour exprimer des règles dynamiques
Spécification des contextes
Plusieurs langages sont poroposés pour exprimer des conditions contextuelles. Sur cette capture on peut voir la boite de dialogue d'édition d'un contexte de type Prova, un langage implémentant Prolog. La fenêtre principale de l'interface de MotOrBAC affiche un contexte BeanShell context
Spécification des règles abstraites
Sept permissions sont affichées, vous remarquerez que la colonne du contexte de violation n'est pas utilisée lors de l'affichage de permissions. Les onglets affichants les prohibitions et obligations sont ausi visibles
Gestion des conflits
MotOrBAC peut afficher les conflits abstraits et concrets. La capture d'écran ci-dessus montre les conflits abstraits détectés dans une politique abstraite. Les couleurs utilisées dans la table permettent d'identifier les couples de règles conflictuelles. Le menu contextuel montre les solutions proposées à l'utilisateur pour éliminer un conflit
Définitions d'entités
Les définitions d'entités sont utilisées pour définir des contraintes que la politique doit réspecter. Plusieurs langages sont proposés pour exprimer ces conditions. Une définition de role est affichée sur l'image. La contrainte exprimée spécifie qu'un sujet ne peut être affecté au rôle "extern" dans l'organisation "rennes_hospital" seulement si il possède un attribut nommé "internat" qui a la valeur "obtenu"
Simulation de la politique concrète
Dans le modèle OrBAC, la politique concrète s'appliquant aux sujets, actions et objets d'un système est dérivée d'une politique abstraite spécifiée au niveau organisationnelle. MotOrBAC peut afficher la politique concrète dérivée d'une politique abstraite et pour chaque règle concrète montre son état d'activation
Greffons
L'API OrBAC peut gérer un ensemble de greffons. Cette architecture est utilisée par MotOrBAC pour étendre ses fonctionnalités. L'image ci-dessus montre la fenêtre de sélection de greffons