gpt4 book ai didi

asp.net-mvc - 如何实现像 SO 这样的基于声誉的用户权限?

转载 作者:行者123 更新时间:2023-12-04 17:57:04 25 4
gpt4 key购买 nike

你可能认为这个问题应该在 Meta SO 上,但它不应该,因为它基本上是关于 ASP.Net MVC 但我想要实现的技术已经在 SO 中实现了。

我希望用户在获得更多声誉的同时拥有权力,就像我们在 StackOverflow 中所做的那样,我的问题是如何设计用户身份验证系统?我们可以依赖内置的表单例份验证吗?以及如何管理要向用户显示哪些链接(取决于声誉),哪些不显示?

我认为我们不能在这里使用角色,所以我们最终不会有 1000 个角色,对吧?但我们只能使用 2 个角色(管理员、用户)。

[编辑]:
我认为最好创建我自己的用户表而不是依赖于表单例份验证,因此我可以将信誉字段(和其他字段)添加到用户表中并像您说的那样跟踪它。顺便说一句@MartinHN,我知道 if你谈到了,但我的问题是有没有更聪明的方法来处理这些事情?

最佳答案

您可以创建一个简单的规则系统。每个用户都有一个与其相关联的声誉分数。然后,使用 action filter您可以控制对系统中功能的访问:

public class SomeController : IController
{
...
[ReputationNeeded(Reputations.CanVoteDown)] // your custom action filter
[HttpPost]
public ActionResult VoteDown(...)
{ /* */ }
}

祝你好运!

关于asp.net-mvc - 如何实现像 SO 这样的基于声誉的用户权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com