取得使用者資訊(包含關聯角色)對於使用者管理任務至關重要。 .NET Core 2.1 Identity 提供了一個管理使用者角色的新方法,本文將探討如何實現此目標。
之前,IdentityUser 包含一個用於儲存的 Roles 屬性關聯的角色資料。但是,在 .NET Core 中,此屬性已被刪除。相反,該策略圍繞著引入新的類別和關係:
要實現此解決方案,請執行以下操作這些步驟:
至急切地載入使用者的角色訊息,使用以下內容程式碼:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
如果遇到與「未知列」相關的錯誤,請確保已將以下程式碼新增至 ApplicationDbContext 的OnModelCreating方法:
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); // Define the relationships for ApplicationUserRole builder.Entity<ApplicationUserRole>(userRole => { userRole.HasKey(ur => new { ur.UserId, ur.RoleId }); ... // Additional relationship configuration goes here }); }
在ASP.NET Core 2.2 及更高版本中, > 的使用方式有固有差異。被定義。它應該繼承自 IdentityUserRole
以上是如何在 .NET Core 2.1 Identity 中取得所有使用者及其關聯角色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!