Tag: simplemembership

找不到MVC 4 SimpleMembership HasLocalAccount方法

尝试访问/account/manage生产服务器上的/account/manage时,我收到此错误: System.MissingMethodException: Method not found: ‘Boolean WebMatrix.WebData.ExtendedMembershipProvider.HasLocalAccount(Int32)’. at Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.HasLocalAccount(Int32 userId) at PROJECT.Controllers.AccountController.Manage(Nullable`1 message) at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) at Castle.Proxies.AsyncControllerActionInvokerProxy.InvokeActionMethod_callback(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at Castle.Proxies.Invocations.ControllerActionInvoker_InvokeActionMethod.InvokeMethodOnTarget() at Castle.DynamicProxy.AbstractInvocation.Proceed() at Glimpse.Mvc3.Interceptor.InvokeActionMethodInterceptor.Intercept(IInvocation invocation) at Castle.DynamicProxy.AbstractInvocation.Proceed() at Castle.Proxies.AsyncControllerActionInvokerProxy.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass42.b__41() […]

MVC4使用什么加密?

我们如何找出MVC4使用的加密方式? 我注意到有一个SALT选项,但似乎也没有在WebSecurity()模块中使用。 我想知道使用的标准,以及是否可以轻松升级到最新的SHA

MVC代码优先:自己的模型和SimpleMembership用户之间的一对多关系

我目前正在开发一个活动日历网站,在ASP.NET方面我仍然是一个新手。 我正在使用MVC4框架,以及与MVC4模板一起提供的EntityFramework(CodeFirst)和SimpleMembershipProvider。 我也在使用迁移 – 如果这是任何兴趣。 到目前为止我得到了什么 我目前有两个模型,一对多的关系,工作得很好: _Events.cs (必须以这种方式命名,因为事件是保留的) public class _Event { public int _EventId { get; set; } public string Name { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public virtual List comments { get; set; } } Comment.cs public class Comment { […]

使用而不使用SimpleMembershipProvider

有没有办法使用…… [Authorize(Roles: “Administrator”)] public class SomeController : Controller { … } …使用我自己的Roles数据库表,而不使用SimpleMembershipProvider ? 我的Users和Roles模型类: [Table(“Users”)] public class UserModel { [Key] public Int32 ID { get; set; } [Required] public String Name { get; set; } [Required] public String Password { get; set; } [Required] public virtual RoleModel Role { get; set; } } [Table(“Roles”)] public […]

登录用户的ID

如何获取登录用户的UserId? 我正在使用标准系统生成的AccountModel。 我可以使用以下命令获取用户名 User.Identity.Name 但我没有看到UserId字段。 我想将UserId用作另一个表的外键。

自定义成员资格提供者*没有*数据库?

我一直在寻找关于MVC 4中成员资格提供者变化的各种SO问题,博客文章等等。虽然我喜欢许多变化和事物的简化(特别是开箱即用的外部登录)支持),我还是找不到一个看似简单的东西…… 如何使用使用其他数据源的自定义提供程序覆盖成员资格/角色提供程序? 我不想替换WebSecurity或任何激烈的东西,因为它处理我想要它处理的所有事情。 (例如,Cookie管理。)我不想做任何会破坏现有外部登录提供程序支持的事情,因为我的应用程序将这些支持与本地登录结合使用。 我要做的就是插入会员系统和它背后的数据库,并自定义数据获取。 它默认创建的表是: 用户资料 webpages_Membership webpages_OAuthMembership webpages_Roles webpages_UsersInRoles 虽然这有效,但我有理由在一些自定义对象后面抽象它并打破应用程序和数据库之间的耦合。 (基本上,我有一些充满业务逻辑的自定义域模型应该处理所有这些,我希望成员资格/角色系统使用这些模型而不是数据库。这些模型可能从数据库中获取它们的持久数据,它们可能不。那不应该。) 我发现自定义的大多数引用声称它很容易做,我所要做的就是修改UserProfile模型,在各种调用中包含我的新自定义字段,并更新对InitializeDatabaseConnection的调用以InitializeDatabaseConnection其指向我的数据库模式。 但我没有使用数据库。 (或者,更具体地说,就应用程序层而言,没有数据库这样的东西。只有我的域模型。)因此,简单的自定义并没有真正改变任何东西。 有没有办法在会员系统和数据库之间插入,这样我就可以为现有的会员提供者制作自定义数据提供者?

自定义SimpleMembership

在阅读了关于向UserProfile表添加自定义数据的好BLOG之后,我想以UserProfile表应该存储默认数据的方式更改它+另一个存储所有其他信息的类。 使用Interenet应用程序模板创建新项目后,我创建了两个类: Student.cs [Table(“Student”)] public class Student { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public virtual int StudentId { get; set; } public virtual string Name { get; set; } public virtual string Surname { get; set; } public virtual int UserId { get; set; } } UserProfile.cs [Table(“UserProfile”)] public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId { […]

如何检查用户在asp.net身份中有很多角色

嗨,我需要检查一个用户是否在其中一个角色,我对我找到的不同版本的代码感到困惑。 让我先告诉你我现在的情况 _manager = new UserManager(new UserStore()); var currentUser = _manager.FindById(User.Identity.GetUserId()); if (!_manager.IsInRole(currentUser.Id, “admin”)) { } 和ApplicationUser public class ApplicationUser : IdentityUser { } public class ApplicationDbContext : IdentityDbContext { } 所以我想检查用户是否处于其中一个角色。 例如admin,controbutor,superuser等 我发现这个例子似乎很好但我必须在web.config中进行以下更改才能使其正常工作。 我不需要像我现在那样使用我的代码。 roleManager enabled=”true” 我尝试更多关于UserManager.IsInRole研究,但我找不到很多关于它的内容。 更多阅读我理解我发现的post是关于简单会员。 当我使用Identity时,我不应该使用我找到的代码(指链接和接受的答案),因为这将混合身份和简单成员身份? 特别是我引用这行Roles.GetRolesForUser 。 身份有类似的方法吗? 我认为我对不同的成员资格框架感到困惑,不知道什么是正确的用途。 我希望有人能解释我理解。 (我仍然想要我在标题中提出的问题的解决方案,但我真的需要理解=)