1

我正在使用 Asp.NET MVC 5 开发一个项目,但现在自上次更新以来我遇到了一些问题。

基本上,从 IdentityUser 继承的应用程序用户具有“管理”属性,通过它可以阻止用户,即禁用该用户的登录。

  1. 如何使用新的实体框架定义来做到这一点?
  2. 用户的 SecurityStamp 属性是什么?

(另外,在这个 ASP.NET 教程中,有一张图片显示了项目的数据库,我们可以看到一个没有创建的“AspNetUserManagement”表,但也许这只是一个错误)

旧 Microsoft.AspNet.Identity.EntityFramework.User:

//...
public string Id { set; get; }
public virtual System.Collections.Generic.ICollection<UserLogin> Logins { set; get; }
public virtual Microsoft.AspNet.Identity.EntityFramework.UserManagement Management { set; get; }
public virtual System.Collections.Generic.ICollection<UserRole> Roles { set; get; }
public string UserName { set; get; }

旧的 Microsoft.AspNet.Identity.EntityFramework.UserManagement:

//...
public bool DisableSignIn { set; get; }
public System.DateTime LastSignInTimeUtc { set; get; }
public virtual Microsoft.AspNet.Identity.EntityFramework.User User { set; get; }
public string UserId { set; get; }

新的 Microsoft.AspNet.Identity.EntityFramework.User:

//...
public virtual System.Collections.Generic.ICollection<IdentityUserClaim> Claims { get; }
public virtual string Id { set; get; }
public virtual System.Collections.Generic.ICollection<IdentityUserLogin> Logins { get; }
public virtual string PasswordHash { set; get; }
public virtual System.Collections.Generic.ICollection<IdentityUserRole> Roles { get; }
public virtual string SecurityStamp { set; get; }
public virtual string UserName { set; get; }
4

0 回答 0