我正在研究ASP.net MVC web應用程序。在這裏,我正在實施Windows身份驗證。我在web.config
文件中做了必要的配置,使其工作它是否足夠有效地使用會話來維護MVC中登錄的用戶數據應用
通過使用Windows身份驗證,我能夠獲取登錄的用戶名。通過使用它作爲參數,我正在查詢數據庫以獲取登錄用戶的角色。
在我的應用程序中,我有兩個角色。管理員和普通用戶。我需要顯示基於用戶登錄的角色的某些頁面內容的
我可以使用MVC的會話進行在每一個頁面信息,並顯示內容
,例如:在Global.asax中
protected void Session_Start(object sender, EventArgs e)
{
Query database....
if(role="Admin")
{
Session["UserType"]="Adimn";
}
else
{
Session["UserType"]="NormalUser";
}
}
這樣的..然後在每一頁上,我會檢查這個角色,並根據我會隱藏/顯示某些功能的用戶
這是要做到這一點是正確的做法。如果不是,那麼做什麼替代方法。
請建議..