gpt4 book ai didi

asp.net - 使用 ASP.NET MVC 4 进行用户管理

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

我正在尝试重新学习 ASP.NET 并构建一些应用程序,但是教程似乎正在运行。

我知道 ASP.NET 现在带有内置成员资格,允许用户创建和编辑,登录用户。但是,有没有办法让我创建一个用户 Controller 。从我读过的内容来看,这是一个很大的问题,因为它可能与 AccountController 发生冲突。也许这是错误的,但我想先确定一下。

我也知道我可以在 Controller ( action 或 class )中使用 [Authorize] 一词来限制对用户的访问。但是,如果我提供 [Authorize(Roles="Admin")] 如何为用户定义角色?成员(member)资格中是否已经存在提供此字段的字段,或者我是否需要提供第二个 nuget 包。如果它是来自用户的字段,它如何知道角色是用户表中的值?

最佳答案

你混淆了很多东西。 Asp.net 是基本的 Web 技术,在它之上有三项技术。网络表单、网页和 MVC。

自 2005 年发布第 2 版以来,成员(member)资格一直是 asp.net 的一部分。这并不是什么新鲜事。多年来,已经有很多关于它的文章。

如果您使用的是 MVC(看起来您是),并且您使用的是 MVC4,那么默认 Internet 模板使用 SimpleMembership,它与 Visual Studio 中的内置成员资格编辑器(称为网站管理工具)不兼容或 WSaT)。这仅与旧的 SqlMembership 数据库表兼容,SimpleMembership 不使用这些表。

您可以将 SqlMembership 与 MVC4 一起使用,但您必须将其配置为使用 SqlMembership。或者,您可以不使用 WSaT 并自行配置您的用户。

哦,不要听那些告诉您创建自定义成员资格提供程序的人。除非您知道自己在做什么,否则这是最糟糕的建议,因为创建安全的密码散列技术并非易事。 99% 尝试过的人(即使是应该知道的人)都会出错,除非他们非常注意。

使用信誉良好的供应商,除非您有充分的理由不这样做。然后,检查、仔细检查、三重检查你的哈希码,然后让专家检查它。

关于asp.net - 使用 ASP.NET MVC 4 进行用户管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765869/

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