权限的可视化建模

时间:2010-02-08 07:34:41

标签: permissions acl modeling rbac

我养成了为我创建的软件手绘草图的习惯。我的软件主要用于网络。我将E-R图表用于数据逻辑(MVC的模型),以及个人发明的交互图表样式 - 哪些页面导致哪些页面以及它们做什么,即视图和视图。 MVC的控制器。这使我能够简化重要概念,消除不一致性并突出需要进一步调查的问题区域。

现在,我开始研究需要相当复杂的权限系统的应用程序。不是真的“大” - 只是复杂 - 有几个权限“维度”,其中一些权限需要动态创建,有些是静态的。

我发现自己希望有一些简单的方法来绘制权限系统,这样我就能以清晰的形式从头脑中获取想法,并确保没有任何不一致。因此我的问题是:

是否有人在可视化图表中看到/使用过任何建模权限的方法?

2 个答案:

答案 0 :(得分:0)

'ls'命令使用颜色来表示权限。

此外,我认为在白板或powerpoint上,由于权限将用户组链接到文件,因此两者之间的线或空间分组成为可能。

答案 1 :(得分:0)

我会建模:

  • 我的用户一方面具有他们的属性
  • 我的资源及其属性在另一个

识别关键属性(构建块)。然后开始编写项目符号规则,例如:

  • 财务经理可以批准最​​多X
  • HR中的
  • 经理可以编辑员工记录......
  • 人力资源部门的员工可以批准新帐户

您正在做的是制定授权政策。然后你可以考虑分解参数,例如部门属性/值。

从那里开始,你想构建一个树/流,其中根将是入口点,下面的级别是部门,级别低于其他属性......

示例:

  • 如果用户正在购买{}
  • 如果用户在财务{}
  • 否则......

(但以基于图形树的方式)。

我使用XACML进行基于策略/树的授权。然后,您可以将CSS应用于它(或XSLT)以获得授权的图形感。查看我的博客样本:http://www.webfarmr.eu/2010/11/xacml-102-pimp-my-xacml-css/