Визуальное моделирование разрешений - PullRequest
1 голос
/ 08 февраля 2010

У меня появилась привычка делать наброски различных диаграмм для создаваемого мной программного обеспечения. Мое программное обеспечение в основном для Интернета. Я использую E-R-диаграмму для логики данных (модель MVC) и лично придуманный стиль диаграмм для взаимодействий - какие страницы ведут к каким другим и что они делают, то есть представления и контроллеры MVC. Это позволяет мне упростить важные концепции, устранить несоответствия и выделить проблемные области, требующие дальнейшего изучения.

Теперь я начал смотреть на приложение, которое требует довольно сложной системы разрешений. Не очень «большой» - просто сложный - с несколькими «измерениями» разрешений, где некоторые разрешения нужно создавать на лету, а некоторые быть статичными.

Мне хотелось бы, чтобы был какой-то простой способ составить схему системы разрешений, чтобы я мог вывести идеи из головы в ясной форме и убедиться в отсутствии несоответствий. Отсюда мой вопрос:

Кто-нибудь видел / использовал какой-либо метод моделирования разрешений в визуальной диаграмме?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2013

Я бы модели:

  • мои пользователи с их атрибутами с одной стороны
  • мои ресурсы с их атрибутами на другом

Определите ключевые атрибуты (строительные блоки). Затем начните писать правила маркированного списка, например ::10000

  • менеджеры по финансам могут одобрить до X
  • менеджеры по персоналу могут редактировать записи сотрудников ...
  • сотрудники отдела кадров могут утверждать новые аккаунты

То, что вы делаете, это создание вашей политики авторизации. Затем вы можете рассмотреть возможность вычленения параметров, например, атрибут / значение отдела.

Оттуда вы хотите построить дерево / поток, где корень будет точкой входа, уровень ниже будет отделами, уровень ниже других атрибутов ...

Пример:

  • Если пользователь совершает покупку {}
  • Иначе, если пользователь в финансах {}
  • Иначе, если ...

(но в графической древовидной форме).

Я использую XACML для авторизации, основанной на политике / дереве. Затем вы можете применить к нему CSS (или XSLT), чтобы получить графический смысл авторизации. Проверьте мой блог для образцов: http://www.webfarmr.eu/2010/11/xacml-102-pimp-my-xacml-css/

0 голосов
/ 08 февраля 2010

Команда 'ls' использует цвет для обозначения разрешений.

Кроме того, я бы подумал на доске или в PowerPoint, что, поскольку разрешения связывают группы пользователей с файлами, становится возможным создание линий между двумя или пространственной группировкой.

...