0

用戶登錄後,我將他們的用戶名保存到cookie中。asp.net mvc3表單身份驗證,是否可以設置多AuthCookies?

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); 

用戶擁有的角色,「成員」,「工作人員」,「經理」

對於只經理被允許進入這些頁面。我現在所做的是用他們的用戶名查詢數據庫。

GetRoles(用戶名)

這產生了很多開銷,每次訪問一個角色受保護的頁面時,我需要檢查DB。

我想知道是否可以讓SetAutheCookie設置一些值,而不僅僅是用戶名。

我現在所做的就是將用戶名和角色合併到一個字符串中。

FormsAuthentication.SetAuthCookie(userName +「|」+ role.tostring(),createPersistentCookie);

這絕對不是最好的解決方案。

回答

相關問題