用户登录后,我正在尝试根据用户角色和权限控制菜单选项。我将用户保存在会话中,然后从数据库中获取角色和权限,然后我想显示主页面,它是带有菜单选项的主页面,我如何在不使用 javascript 的情况下做到这一点,我使用的是 c#asp。网。
问问题
1599 次
3 回答
1
if(Roles.IsUserInRole(roleName))
{
// show controls accordingly
}
else
{
// hide controls accordingly
}
于 2013-01-18T18:20:04.523 回答
0
尝试这个
if(User.IsInRole("Admin"))
{
//show menu
}
else
{
//hide menu
}
于 2013-01-18T18:22:32.007 回答
0
您可以使用 .aspx 端的服务器标记来处理此问题。
<% if (User.IsRole("Administrator")) { %>
<div>Admin Stuff</div>
<% } %>
或者您可以在服务器端处理它并将内容包装在 PlaceHolders 中并相应地显示/隐藏它们
<asp:PlaceHolder id="AdminPlaceHolder" runat="server">
<div>Admin Stuff</div>
</asp:PlaceHolder>
AdminPlaceHolder.Visible = User.IsRole("Administrator");
于 2013-01-18T18:22:51.310 回答