取决于角色的 ASP.NET C# 超链接

发布于 2024-10-30 04:35:19 字数 238 浏览 2 评论 0原文

我的网站设置了两个不同的角色,当然还有匿名角色。 我有一个超链接供登录用户转到他们的帐户页面,但我希望每个角色的相同超链接都不同。例如

,如果角色是管理员,我希望链接“我的帐户”转到 admin/myaccount.aspx 如果角色是卖家,我希望链接“我的帐户”转到 seller/myaccount.aspx

我已使用链接按钮并计划将 ifs 添加到 C#,但我不确定如何根据角色创建 if 任何想法吗?

标记

I have my Site set up with 2 different roles and then of course the anonymous one.
I have a hyperlink for logged in users to go to their account page but I want the same hyperlink to be different for each role. For Example

If the role is Admin I want the Link "My Account" to go to admin/myaccount.aspx
If the role is seller I want the Link "My Account" to go to seller/myaccount.aspx

I have used a link button and plan on adding ifs to the C# but im unsure how to make an if based on the roles any idea?

Mark

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

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

发布评论

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

评论(2

欢烬 2024-11-06 04:35:19

假设表单身份验证 -

System.Security.Principal.IPrincipal _user = System.Threading.Thread.CurrentPrincipal;
            if (_user.IsInRole("admin"))
            {
                //Set link to admin link
            }
            else
            {
                //Set to other link
            }

有关 IsInRole 的详细信息:http: //msdn.microsoft.com/en-us/library/system.security.principal.iprincipal.isinrole.aspx

Assuming Forms Authentication -

System.Security.Principal.IPrincipal _user = System.Threading.Thread.CurrentPrincipal;
            if (_user.IsInRole("admin"))
            {
                //Set link to admin link
            }
            else
            {
                //Set to other link
            }

More info on IsInRole: http://msdn.microsoft.com/en-us/library/system.security.principal.iprincipal.isinrole.aspx

吾性傲以野 2024-11-06 04:35:19

ASP.NET 的两种方法,使用 HyperLink 控件:

  1. 使用两个超链接具有相同标题“我的帐户”但具有不同 NavigateUrl 属性。检查用户的角色并动态设置正确的链接 visible< /a> 在 Page_Load 函数中。
  2. 使用一个 HyperLink 控件,标题为“我的帐户”,并设置正确的 NavigateUrl Page_Load 函数中的 属性。

Two approaches with ASP.NET, using HyperLink control:

  1. Use two HyperLink controls with same caption "My Account" but have different NavigateUrl property. Check user's role and dynamically set the correct link visible in Page_Load function.
  2. Use one HyperLink control with caption "My Account", and set the correct NavigateUrl property in Page_Load function.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文