簡體   English   中英

我可以在一個項目MVC中使用兩個ASP.NET Core身份嗎?

[英]Can I use two ASP.NET Core Identity in one project MVC?

我有兩個不同的實體StaffCustomer ,它們具有不同的屬性和行為,每個實體都有一個單獨的登錄系統。 我打算使用ASP.NET身份來管理每個實體的登錄,角色,聲明等。

是否可以為每個實體使用每個身份系統? 我的想法是這樣的: AspNetUser將成為StaffCustomerAspNetUserRole將成為StaffRoleCustomerRole ,等等。

什么是解決我的問題的合適方法? (不合並“ Staff和“ CustomerUser實體)。

到目前為止,你所描述的一切可以用一個標准的身份情況下使用基於角色的授權以實現staff的作用。 您的StaffCustomer對象都可以具有對AspNetUser實例的一對一引用。

您可以有兩種注冊方法, RegisterNewUserAddStaffMember RegisterNewUser方法將僅創建一個新的AspNetUser實例,而AddStaffMember方法將創建一個新的AspNetUser實例並添加一個值為staffAspNetRole實例。 RegisterNewUser方法將可以匿名訪問,而AddStaffMember方法將限制訪問權限以僅允許具有staff角色的用戶

暫無
暫無

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

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