我正在寻找一种使用 .NET 类(如 WebSecurity)来实现登录系统的方法,因为使用它们看起来很困难。我需要具有不同角色的登录系统,并且我使用的是 EF 代码优先方法 MVC 4。
问题是我不知道我应该如何代表不同角色的用户。这是一个例子:
会员是普通注册用户。他有用户名、密码、电子邮件、地址、姓名、姓氏等。他还可以订购东西。
管理员只是管理员,他与会员有一些共同点,例如用户名和密码,但他没有地址,姓名,姓氏,不能订购东西。另一方面,管理员可以发布新闻。
我可以简单地将所有这些放在一个名为 User 的类中,并为管理员和成员设置很多空值,但我认为这是非常愚蠢的方法。
我还可以看到我可以有两个不同的类 Member 和 Admin 彼此不相关。但这对我来说不是一个选择,因为我想使用在 .NET 中实现的角色。
(我想到的最后一个想法是从某个基类继承,但我不知道是否有可能这样做并因此拥有关系数据库。)
所以我要的是一些标准或/和聪明的方法来在 MVC 4 中创建模型,我可以连接到 WebSecurity 并使用它提供的所有花哨的方法。
提前致谢