1

Asp.NET MVC 5 を使用するプロジェクトに取り組んでいますが、最後の更新以降、いくつかの問題が発生しています。

基本的に、IdentityUser から継承するアプリケーション ユーザーには「Management」プロパティがあり、それを介してユーザーをブロックできます。つまり、そのユーザーのサインインを無効にできます。

  1. 新しい Entity Framework 定義でそれを行うにはどうすればよいですか?
  2. 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; }
4

0 に答える 0