我正在开发 ASP.net MVC Web 应用程序。在这里,我正在实施 Windows 身份验证。我已经在文件中进行了必要的配置web.config
以使其工作
通过使用 Windows 身份验证,我能够获得登录的用户名。通过将其用作参数,我正在查询数据库以获取登录用户的角色。
在我的应用程序中,我有两个角色。管理员和普通用户。我需要根据登录用户的角色显示一些页面内容。
我可以在 MVC 中使用会话在每个页面中携带此信息并显示内容吗
例如:在 Global.asax
protected void Session_Start(object sender, EventArgs e)
{
Query database....
if( role="Admin")
{
Session["UserType"]="Adimn";
}
else
{
Session["UserType"]="NormalUser";
}
}
像这样.. 然后在每个页面中,我将检查这个角色,并基于此我将隐藏/向用户显示一些功能
这是正确的方法吗?如果没有,有什么替代方法。
请建议..