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