0
用戶登錄後,我將他們的用戶名保存到cookie中。asp.net mvc3表單身份驗證,是否可以設置多AuthCookies?
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
用戶擁有的角色,「成員」,「工作人員」,「經理」
對於只經理被允許進入這些頁面。我現在所做的是用他們的用戶名查詢數據庫。
GetRoles(用戶名)
這產生了很多開銷,每次訪問一個角色受保護的頁面時,我需要檢查DB。
我想知道是否可以讓SetAutheCookie設置一些值,而不僅僅是用戶名。
我現在所做的就是將用戶名和角色合併到一個字符串中。
FormsAuthentication.SetAuthCookie(userName +「|」+ role.tostring(),createPersistentCookie);
這絕對不是最好的解決方案。