Привет всем. Я пытаюсь проверить роль моего пользователя с настройками по умолчанию.
Я думал, что мне понадобится только User.IsInRole ("User") для моего просмотра, но это не так просто.
Я хочу отображать определенные ссылки в зависимости от роли пользователя.
Вот что у меня есть, и я попробовал несколько разных вариантов.
У меня есть база данных по умолчанию и некоторые добавленные таблицы, которые не имеют значения для этой части.
Request.IsAuthenticated работает для входа в систему.
Я пробовал user.isinrole и request.isauthenticated, но nether работал для этого экземпляра с моим представлением
@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' работает, когда ни один пользователь не вошел в систему.