【发布时间】:2011-09-24 03:26:38
【问题描述】:
你可能认为这个问题应该在 Meta SO 上,但它不应该,因为它基本上是关于 ASP.Net MVC 但我想要实现的技术已经在 SO 中实现了。
我希望用户在获得更多声誉的同时拥有权力,就像我们在 StackOverflow 中所做的那样,我的问题是如何设计用户认证系统?我们可以依赖内置的表单身份验证吗?以及如何管理哪些链接(取决于信誉)向用户显示,哪些不显示?
我认为我们不能在这里使用角色,所以我们最终不会有 1000 个角色,对吧?但我们只能使用 2 个角色(管理员、用户)。
[编辑]:
我认为创建自己的用户表而不是依赖于表单身份验证更好,因此我可以将信誉字段(和其他字段)添加到用户表并像你说的那样跟踪它。顺便说一句@MartinHN,我知道你谈到的if,但我的问题是有没有更聪明的方法来处理这些事情?
【问题讨论】:
-
我想 SO 在内部处理“信誉权限”,每个普通用户都只是一个“用户”,但我从未见过来源,所以这是一个 WAG。
-
您是否混淆了“身份验证”和“授权”? StackExchange 使用 OpenID 进行身份验证,这并不能确定您拥有的权限。
-
不,我不是,只是我想找到一个既能负担得起,又能方便维护/未来扩展的系统。
标签: asp.net-mvc asp.net-mvc-3 user-permissions