为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NETMVC-设置自定义IIdEntity或I主体

ASP.NETMVC-设置自定义IIdEntity或I主体

ASP.NETMVC-设置自定义IIdEntity或I主体我需要做一些相当简单的事情:在我的ASP.NETMVC应用程序中,我想设置一个定制的IIdEntity/I主体。以较容易/更合适者为准。我想扩展默认设置,这样我就可以调用类似的User.Identity.Id和User.Identity.Role..没什么稀奇的只是一些额外的财产。我读过大量的文章和问题,但我觉得我让它变得比实际更难。我以为会很容易。如果用户登录,我希望设置一个自定义IId实体。所以我想,我会执行Application_PostAuthenticateRequest在我的球体里。但是,这是对每个请求调用的,而且我不想对每个请求调用数据库,这将请求数据库中的所有数据,并放入一个自定义的Imain对象中。这似乎也是非常不必要的,缓慢的,在错误的地方(在那里做数据库调用),但我可能是错的。或者这些数据还会来自哪里?因此,每当用户登录时,我都可以在会话中添加一些必要的变量,然后将这些变量添加到Application_PostAuthenticateRequest事件处理程序。不过,我的Context.Session是null在那里,所以这也不是要走的路。我已经为此做了一天了,我觉得我错过了一些东西。这不应该太难做,对吧?我也有点困惑,所有(半)相关的东西,随之而来的。MembershipProvider, MembershipUser, RoleProvider, ProfileProvider, IPrincipal, IIdentity, FormsAuthentication..难道只有我一个人觉得这一切很令人困惑吗?如果有人能告诉我一个简单、优雅、高效的解决方案,在一个IId实体上存储一些额外的数据,而不需要所有额外的模糊。那太好了!我知道有类似的问题,但如果我需要的答案在那里,我一定忽略了。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信