簡體   English   中英

向用戶ASP.NET身份添加自定義角色

[英]Adding custom role to user ASP.NET Identity

問題背景

在我的Web應用程序中,我一直在使用ASP.NET Identity。 我通過從IdentityUser繼承User類創建了自定義用戶配置文件。 為了能夠將Roles與例如角色組連接,我還在數據庫中創建了一個繼承自IdentityRole類的自定義角色類。

我的數據庫模型如下所示: 數據庫模型的一部分

問題不在於創建用戶。 這只是工作:

var userManager = new UserManager<User>(new UserStore<User>(_context));
var result = userManager.Create(user, password);

與創建角色相同。

var rm = new RoleManager<Role>(new RoleStore<Role>(_context));
var result = rm.Create(new Role(name));

問題

但是當我嘗試將角色附加到用戶時( 使用以下代碼

var um = new UserManager<User>(new UserStore<User>(_context));
var result = um.AddToRole(userId, roleName);

我得到的錯誤基本上是“ 實體類型IdentityRole不是當前上下文模型的一部分。

沒錯,順便說一句。 但是,如何使我的Role實體被視為IdentityRole實體,它基本上是或必須是實體。

在此處查看完整的堆棧跟蹤: http : //pastebin.com/sEPv5LiT

提前致謝!

據我了解,您想為用戶定義自定義角色,我更喜歡在解決方案中添加庫項目,並通過此管理所有成員和角色。

自定義Asp.Net成員資格

我為此做圖書館項目,我會為您提供

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM