我不知道如何解決該問題。簡而言之 - 我想在應用程序項目的某個區域擁有單獨的成員資格。但是這個「分開」的成員必須使用與「主要」成員相同的數據庫。MVC區域單獨成員資格
在我的主要項目中,我使用SimpleMembershipProvider
。
例子:
當http://example.com「正常」的用戶洛,我可以得到關於他在所有的主體工程控制器和視圖的HttpContext.User.Identity
信息 - 他只是記錄。但是當他輸入special
區域(http://example.com/special)時,HttpContext.User.Identity
必須在該區域返回空值 - 用戶是「未記錄」的。另一方面,當「特殊」用戶輸入http://example.com/special併成功登錄時 - 他在所有special
區域(不包括主要應用程序(僅在該區域))被授權。在主項目中,他「沒有記錄」 - 他必須登錄(具有「正常」角色的用戶)。
我該如何做到這一點,而不會頭痛?
使用角色!對每個區域都有一個角色,然後在這些區域的每個控制器上都有'[Authorize(Roles =「ThisArea」)]',這將是我會這樣做的方式!然後你可以創建一些自定義屬性和過濾器! –