Asp.NET MVC 5 を使用するプロジェクトに取り組んでいますが、最後の更新以降、いくつかの問題が発生しています。
基本的に、IdentityUser から継承するアプリケーション ユーザーには「Management」プロパティがあり、それを介してユーザーをブロックできます。つまり、そのユーザーのサインインを無効にできます。
- 新しい Entity Framework 定義でそれを行うにはどうすればよいですか?
- User の 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; }