作为练习,我想使用 JSF 在 Java EE 中创建一个论坛。
我对类图完全是个菜鸟。
我不知道是否需要为管理员创建一个类。
例如,有一个User类,然后通过继承管理类。这样,管理员就可以完成用户所做的一切。 但我的问题是我想要不同级别的管理。 比方说,版主、 super 管理员等...... 因此我可以创建一个角色属性来说明他在管理员中拥有哪些权限。
但在这种情况下,创建一个管理类是否有用,我可以创建一个具有此角色属性的用户类,该属性会说明是用户还是管理员以及哪个管理员等。
我有点迷失了。
最佳答案
为什么你需要一个不同的类?最常见的方法是只有一个 User
类(将其称为其他名称,因为许多数据库不喜欢它),并且每个用户都有多个 Roles
或 Permissions
.
也就是说,您很可能不应该在应用程序中处理此问题。使用JAAS
模型,让容器来处理;您在应用程序中的唯一用途可能是为用户分配角色。
关于java - 类图和管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647070/