我正在尝试在用户登录后根据用户角色和权限控制菜单选项。我在会话中保存了用户,然后我从数据库中获取了角色和权限,然后我想显示主页面是一个带有菜单选项的Master,如何在不使用javascript的情况下执行此操作,我正在使用c#asp。净。
答案 0 :(得分:1)
if(Roles.IsUserInRole(roleName))
{
// show controls accordingly
}
else
{
// hide controls accordingly
}
答案 1 :(得分:0)
试试这个
if(User.IsInRole("Admin"))
{
//show menu
}
else
{
//hide menu
}
答案 2 :(得分: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");