0

我必须做一个项目,其中会有许多用户将使用该应用程序。用户可以属于用户、执行人员或管理员。每个用户组都有自己的权利。所有数据都将存储在数据库中。

现在我正在做类设计,我不知道我是否必须自己设计一个类的权限,或者我是否应该只关注用户组,然后拒绝或允许访问数据库中的 CRUD 操作。

什么是实现涉及用户或组的权利的好方法?

4

1 回答 1

0

设计满足您业务需求的课程。我想象一些允许配置用户屏幕的“面向 UI”的类。在数据库端我不知道“权限有用户”还是“用户有权限”;根据您的商业模式进行设计。当然,您需要 grunt-code 来映射到数据库中的信息。

将权利设计为一个阶级本身或...

取决于该类的复杂程度。...我会说UserGroup该类将拥有一系列List权利,无论是复杂对象的集合还是仅仅是枚举。如果你的商业模式只需要问“Bob 有什么权利?” 那么枚举列表对我来说听起来不错。枚举的替代方案是一个Right基类,为每项权利子类化。恕我直言,对于这种微不足道的用途来说工作量太大了。

如果您不确定要走哪条路,请创建一个单独的类来封装权限列表。如果/当您从枚举转到类时,它向应用程序的其余部分公开的“API”将不会改变,然后再Right返回和第四。

于 2013-03-17T01:25:25.200 回答