gpt4 book ai didi

c# - ASP.Net MVC 5 检查 _Layout 的用户角色

转载 作者:行者123 更新时间:2023-12-02 00:20:47 25 4
gpt4 key购买 nike

大家好,我正在尝试检查我的用户在默认设置中的角色。我以为我只需要在我的 View 中使用 'User.IsInRole("User")',但它并不那么容易。我想根据用户的角色显示某些链接。这是我所拥有的,我尝试了几种不同的选择。我有默认的设置数据库和一些与这部分无关的添加表。Request.IsAuthenticated 适用于登录。

我尝试了 user.isinrole 和 request.isauthenticated 但在我的 View 中均不适用于此实例

@if (Request.IsAuthenticated)
{
<li class="nav-item">
<a class="nav-link" href="#">Assign Roles</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">View Roles</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Reset Password</a>
</li>
} else if (Request.IsAuthenticated && User.IsInRole("User"))
{
<li class="nav-item">
<a class="nav-link" href="#">user Else clause</a>
</li>
} else if (Request.IsAuthenticated && User.IsInRole("Guest"))
{
<li class="nav-item">
<a class="nav-link" href="#">guest Else clause</a>
</li>
} else
{
<li class="nav-item">
<a class="nav-link" href="#">else else!! Else clause</a>
</li>
}

“else”在没有用户登录时起作用。

最佳答案

这就是我最终为解决方案所做的事情

@if (User.IsInRole("User"))
{
<li class="nav-item">
<a class="nav-link" href="#">user Else clause</a>
</li>
}
@if (User.IsInRole("Guest"))
{
<li class="nav-item">
<a class="nav-link" href="#">guest Else clause</a>
</li>
}

关于c# - ASP.Net MVC 5 检查 _Layout 的用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com