【发布时间】:2018-12-27 15:47:10
【问题描述】:
我需要检查用户是否有权限,如果他没有权限,菜单项将不会出现。
我正在尝试检查@UserManager.GetUserName(User),但我无法获取身份表中包含的所有数据来查看用户是否具有权限,在下面的示例中,他不认识“Cidades”这个词。
<ul class="dropdown-menu " role="presentation">
@if (UserManager.GetUserName(User.Cidades) == true)
{
<li><a asp-page="/Cidade/Index">Cidades</a></li>
}
在带有控制器的页面中,我这样做并且效果很好:
ApplicationUser user = await UserManager.GetUserAsync(User);
bool cidade = user.Cidades;
if ( cidade == true)
{
return Page();
}
else
{
return RedirectToPage("/Error");
}
在 _Layout.cshtml 视图中正确的做法是什么?
【问题讨论】:
标签: asp.net asp.net-core asp.net-core-2.0