如何仅对经过身份验证的用户进行div访问

MrP*_*ram 0 c# asp.net web-config roles

我有一个内部page.aspx,我创建了一个名为Premium的角色.我希望所有用户都能看到page.aspx,但只有高级用户才能看到div.

我的web.condig

<location path="?">
<system.web>
    <authorization>
      <allow roles="Premium" />
      <deny users="*" />
    </authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)

我现在不怎么写它所以只有Premium角色的用户才能看到

And*_*tan 5

最简单的方法是使用if语句来控制页面该部分的输出:

<% if(User.IsInRole("Premium")) { %>
<div> blah </div>
<% } %>
Run Code Online (Sandbox Code Playgroud)

当然,您可以创建UserControl包含此逻辑的类似或类似的内容,从而将条件表达式推出主机页面并使页面始终简单地呈现控件.