- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Jon Galloway 进行了概述 - http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx - ASP.NET MVC 4 中的新成员功能。Internet 项目模板从 ASP.NET 的核心成员提供程序转移到 SimpleMembershipProvider 和 OAuth 的世界。
关于 simplemembership,有谁知道是否可以使用开源来扩展它 http://aspnetwebstack.codeplex.com/为了能够允许匿名用户存储在数据库中——可能在 userprofile 表中?
我检查了 http://msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider simplemembership provider 类,但它的方法没有引用匿名标识。
如果不可能,是否有人知道有关构建 ExtendedMembershipProvider 的信息?兄弟!
更新信息:来自 pro.asp.netmvc3 书。关于认证授权-
启用匿名配置文件: 默认情况下,配置文件数据仅对经过身份验证的用户可用,如果我们在当前用户未登录时尝试写入配置文件属性,则会抛出异常。我们可以通过启用对匿名配置文件的支持来更改此设置,如如 list 22-17 所示。启用匿名识别后,ASP.NET 框架将通过为匿名用户提供一个名为 .ASPXANONYMOUS 的 cookie 来跟踪匿名用户,该 cookie 在 10,000 分钟(大约 70 天)后过期。我们可以通过将 allowAnonymous 属性设置为 true 来启用对配置文件属性的匿名支持;在列表中,我们启用了对 Name 和 City 属性的匿名支持。启用匿名配置文件可以读取和写入未经身份验证的配置文件数据用户,但请注意,每个未经身份验证的访问者都会在配置文件数据库中自动创建一个用户帐户。
我想在简单的成员资格中复制它。我不想使用旧的配置文件系统 b,因为它在 blob 中存储值。 brgds!.
**更新: list 22-17: list 22-17。启用对匿名配置文件的支持
<configuration>
<system.web>
<anonymousIdentification enabled="true"/>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="ApplicationServices"
applicationName="/" />
</providers>
<properties>
<add name="Name" type="String" allowAnonymous="true"/>
<group name="Address">
<add name="Street" type="String"/>
<add name="City" type="String" allowAnonymous="true"/>
<add name="ZipCode" type="String"/>
<add name="State" type="String"/>
</group>
</properties>
</profile>
</system.web>
</configuration>
启用匿名识别后,ASP.NET 框架将通过以下方式跟踪匿名用户给他们一个名为 .ASPXANONYMOUS 的 cookie,该 cookie 在 10,000 分钟(大约 70 天)后过期。我们可以通过将 allowAnonymous 属性设置为 true 来启用对配置文件属性的匿名支持;在我们为 Name 和 City 属性启用了匿名支持的列表。**
最佳答案
我认为您描述的场景是用户在应用程序中注册,但可能未确认、未完成个人资料或其他一些条件;在他们完成这些要求之前,他们被视为匿名用户,对应用程序的访问权限有限。我假设用户输入了一些最少的信息来识别用户,例如用户名和密码。
处理此问题的最简单方法可能是拥有一个“匿名”角色,所有新用户都会自动分配给该角色。现在您可以使用基本的表单例份验证方法来限制对 Controller /操作的访问,使用 AuthorizeAttribute .一旦用户完成了非匿名的标准,您就可以切换他们的角色,或者只添加一个新角色以授予他们完全访问权限。
如果用户是真正匿名的并且您无法识别他们,您仍然会使用基于角色的授权和基于表单的身份验证,通过使用 AllowAnonymousAttribute 修饰 Controller /操作来提供受限访问。对于您要允许访问的区域。
根据更新的问题更新答案
看看 answer in this ASP.NET Forum .基本上它的意思是您可以通过管理您自己的 cookie 和您自己的数据库模式来实现您的目标,但它不会作为 SimpleMembership 提供程序的一部分工作。
关于c# - Simplemembership 实现匿名用户方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13928771/
我正在制作一个新的 MVC 4 网站并且我已经设置了 SimpleMembership。我还创建了一个继承自 RolePrincipal 的 CustomPrincipal,并有一个名为 UserIn
看完这篇不错BLOG关于向 UserProfile 表添加自定义数据,我想将其更改为 UserProfile 表存储默认数据的方式 + 另一个存储所有附加信息的类。 在使用 Internet 应用程序
我在 MVC4 应用程序中使用 SimpleMembership,需要用户能够更改自己的用户名。 我有这个功能,所以当用户更改他们的用户名时它可以工作。但是,当调用诸如 Roles.IsUserInr
Jon Galloway 进行了概述 - http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership
我想在这里做两件事: 1. 将电子邮件字段添加到(默认)UserProfile 表中。 奇迹般有效。 用户可以注册用户名和电子邮件。 2. 更改登录以使用电子邮件而不是用户名,这也很有效。 这是问题所
我们被告知,“SimpleMembership”是asp.net 成员/角色管理的 future 。 MVC4“互联网应用程序”模板使用 SimpleMembership 实现账户管理。但是,它的实现
我想创建 azure mvc4 网站 (azurewebsites): 为公司域内的员工提供单点登录(ADFS 已与 ACS 联合) 通过本地帐户或 LiveID OAuth(liveid 是 ACS
使用 SimpleMembership 开发 ASP.Net MVC 4 网站,即使用户已登录,有时也会调用 Login GET Controller 。到目前为止,这仅发生在开发期间(我们还没有进行
我正在创建一个 Intranet 应用程序,我需要帮助来决定使用什么成员资格。 SimpleMembership 据说是 ASP.NET 授权和身份验证的 future ,但它具有那些网络安全内容和网
Membership.ValidateUser()的替代品是什么?在 SimpleMembership 中?我用 WebSecurity.Login验证当前用户,但我遇到的情况是用户必须再次输入密码才
我正在尝试通过使用 SimpleMembership 的 SQL 来获得一个 MVC4 站点,但是每当我创建用户记录时,我总是会遇到错误: [SqlException (0x80131904): Ca
我有 2 个问题: 为什么我会遇到这个异常?我想在我的用户表(它有 6 列:名称、角色、电子邮件、组、ID、软件版本)和成员资格表中创建一行。主键是 Id-SoftwareVersion 对。代码:
关于如何使这段代码以我想要的方式工作,我已经没有想法了。我有 3 个模型,如下所述。 UserProfile 和 Player 一对一关系 首先创建用户配置文件,在注册时将电子邮件确认发送到用户提供的
我遇到以下情况:我正在开发一个需要将数据库操作重定向到每个客户端数据库的 Multi-Tenancy 应用程序。因此,当用户连接到应用程序时,系统会使用该客户端数据库来处理他的 Action 和操作。
我正在通过 Nuget 在 MVC3 中试用“SimpleMembership”,并且已经下载了要玩的示例。问题是我无法弄清楚如何将角色分配给特定用户。 在标准 MVC 成员资格中,您可以使用类似的东
我正在尝试在 Code First 项目中将 SimpleMembership 与 MySQL 结合使用。这是我做的初始值设定项: WebSecurity.InitializeData
我试图在我的MVC 3应用程序中使用SimpleMembership。但是我得到以下错误: System.ArgumentException未处理 通过用户代码。找不到 要求的.Net Framewo
在我使用表单例份验证(通过 SimpleMembership)的 ASP.NET MVC 应用程序中,如何删除用户/帐户? WebSecurity 类不公开 DeleteUser。在 lark 上,我
仍在尝试使用 MVC4 来掌握新的 SimpleMembership。我更改了模型以包含工作正常的 Forename 和 Surname。 我想更改登录时显示的信息,而不是在 View 中使用 Use
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我是一名优秀的程序员,十分优秀!