3

在建模 Web 应用程序用例图中,为用户可以拥有的每个角色创建一个角色,还是让一个角色、用户和一个具有权限的矩阵更好?

访客 < 用户 < 版主 < 管理员

1:访客、用户、版主、管理员

  • 访客:注册、重置密码、登录
  • 用户:编辑(自己),注销
  • 版主:编辑(每个用户),
  • 管理员:管理权限

2:用户(角色:访客、用户、版主、管理员)

  • 用户:注册、重置密码、登录、编辑、注销、管理权限

矩阵:

                   guest  user  moderator  administrator
register           x
reset password     x      x
login              x
logout                    x     x          x
edit (self)               x     x          x
edit (every user)               x          x
manage privileges                          x

哪一个更好?1 还是 2?

4

1 回答 1

1

您是在建模(就像您的问题所说)还是在实施?

如果您正在对网站的使用进行建模,那么您肯定想考虑不同的参与者并弄清楚他们想要(或被允许)做什么。这样做并考虑一下(确保人们可以按照上面的注释登录和注销)。然后使用您必须执行的信息。

对于实现,您几乎肯定希望将其作为特权矩阵来执行,因为它更容易实现和扩展。但是您肯定想先考虑每个可能的用户,并在进入矩阵之前决定他们需要/想要的权利。

于 2013-09-06T15:11:32.207 回答