如何使母版页内容根据角色可见?

发布于 2024-12-04 09:11:05 字数 199 浏览 1 评论 0原文

我正在使用 masterPage 开发一个应用程序。

我想将loginStatus、LoginName控件放入masterPage中。

现在,我希望这些 loginStatus 和 LoginName 控件仅在用户是管理员时才可见。 (管理员将专门导航到登录页面,没有登录/注销链接,应为非管理员显示登录的用户名)

我该如何实现这一点?

I am developing an application with masterPage.

I want to put loginStatus, LoginName controls into masterPage.

now, I want these loginStatus and LoginName controls be visible only if the user is admin.
(admin will exclusively navigate to login page and no Login/logout link, logged in username should be shown for non-admins)

how can I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蘑菇王子 2024-12-11 09:11:06

有一个LoginView,它支持角色:

<asp:LoginView ID="LoginView1" runat="server">
    <RoleGroups>
        <asp:RoleGroup Roles="Admin">

        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>

There is a LoginView, which supports roles:

<asp:LoginView ID="LoginView1" runat="server">
    <RoleGroups>
        <asp:RoleGroup Roles="Admin">

        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>
眼藏柔 2024-12-11 09:11:06

需要了解有关身份验证设置的更多信息,但如果您使用标准 ASP.NET 角色管理器,您应该能够执行以下操作:

loginControl.Visible = Page.User.IsInRole("Admin"); //or whatever the role is

Need to know more about your authentication setup, but if you're using the standard ASP.NET role manager, you should be able to do something like this:

loginControl.Visible = Page.User.IsInRole("Admin"); //or whatever the role is
丶情人眼里出诗心の 2024-12-11 09:11:06

检查用户角色

    if (Page.User.IsInRole("admin"))
    {
        loginStatus.Visible = true;
    }

check the users role

    if (Page.User.IsInRole("admin"))
    {
        loginStatus.Visible = true;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文