- 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/
所以 promises 对我来说是相当新的,但我喜欢这个想法。 之前... 我以前用过这个,它只在文件被完全读取并按预期工作后才简单地返回数据: function something{ fo
当我尝试编译时出现以下错误: In member function 'double search::IDAstar::dfs(const State&, double)': 153:18: erro
最接近下面的是什么?不幸的是,下面的方法名称编译错误。 int val = delegate(string s) { return 1; }("test"); 我也尝试了 (...)=>{..
1、评论提交超时: 大家可能会发现,在提交评论非常缓慢时最容易出现“匿名”现象,这种情况主要是由于评论提交时执行时间过长引起的,可能是装了比较耗时的插件(比如Akismet等);很多博
我想在同一个表中使用一个键插入一个匿名表,如下所示: loadstring( [[return { a = "One", b = a.." two" }]] ) 在我看来,这应该返回下表: {
有人知道免费的匿名 smtp 服务吗?我想让我的应用程序的用户能够偶尔向我发送一封匿名电子邮件,而无需配置输入他们电子邮件帐户的服务器。我想我可以为此目的设置一个 gmail 帐户并将凭据嵌入到应用程
我有这个数据补丁: ALTER TABLE MY_TABLE ADD new_id number; DECLARE MAX_ID NUMBER; BEGIN SELECT max(id)
假设我有以下数据框。 Person_info (Bob, 2) (John, 1) (Bek, 10) (Bob, 6) 我想通过保持它们的值(value)来匿名。 Person_info (Pers
根据多个国家/地区的法律要求,我们在日志文件中匿名化用户的 IP 地址。使用 IPv4,我们通常只是匿名化最后两个字节,例如。而不是 255.255.255.255我们记录255.255.\*.\*
我正在学习有关 Scala 的更多信息,但在理解 http://www.scala-lang.org/node/135 中的匿名函数示例时遇到了一些麻烦。 .我复制了下面的整个代码块: object
我正在开设一个 Commerce 网上商店。 我想添加 Commerce 愿望 list ,但现在该模块仅适用于注册用户,因为未注册它不起作用。 我将显示 block 中的角色设置为匿名,但即使在更改
我正在使用发现的 Google Apps 脚本 here让匿名用户将文件上传到我的 Google 云端硬盘。 我想要的是脚本使用表单上输入的名称创建一个文件夹,然后将文件存放在该文件夹中。 到目前为止
我遇到的情况是,我正在等待一些事件的发生。我看到很多关于如何使用命名函数使用 setTimeout 的好例子,但是有没有办法使用某种匿名方法来设置超时? 代码目前看起来像这样: testForObje
我一直在阅读一些关于 Android 内存泄漏的文章,并观看了来自 Google I/O 的这个有趣的视频 on the subject . 尽管如此,我仍然不完全理解这个概念,尤其是当它对用户安全或
我正在尝试适应 Spring JDBC,但让我烦恼的是使用这些匿名类,我们不能传递任何局部变量,除非它们是最终的,这可能很容易安排,但是如果我需要循环一个怎么办?数组还是集合?我无法将“FedMode
我正在尝试将数据输入到 Oracle 数据库中。这将是一个带有多个参数的存储过程……我的意思是像 27 个参数(别问,我没有设计它)…… 现在我必须以某种方式填充此存储过程的参数...存储过程采用的大
我之前问过这个问题:Combine a PartialFunction with a regular function 然后意识到,我实际上并没有问对。 所以,这是另一个尝试。 如果我这样做: va
我想从 C++ 执行一个匿名的 Qt 脚本函数,但不知道要使用的 QScriptContext。 这是脚本: { otherObject.Text = "Hello World"; setTi
我有一个返回 promise 的函数。 (本例中为 foo) 我尝试在声明为匿名的解析函数中调用此函数。 我已经尝试过使用this 但这不起作用。 我的代码是这样的 var foo = functio
这个问题的灵感来自这个 excellent example .我有 ASP.NET Core MVC 应用程序,我正在编写 unit tests为 Controller 。其中一种方法返回带有匿名类型
我是一名优秀的程序员,十分优秀!