Я играю с Нэнси и аутентификацией форм. У меня есть представление макета, которое показывает ссылку для входа или выхода в зависимости от того, аутентифицирован ли пользователь:
@if (@Html.RenderContext.Context.CurrentUser.IsAuthenticated())
{
<p><small><span style="padding-right:15px"><em>@Html.RenderContext.Context.CurrentUser.UserName</em></span>
<a href="@Url.Content("~/logout")">Logout</a></small></p>
}
else
{
<p><small><a href="@Url.Content("~/login")">Login</a></small></p>
}
В моем приложении у меня будут элементы, которые должны быть видны только тем, у кого есть правильная роль. Мой вопрос заключается в следующем. Каков наилучший способ справиться с этим? Должен ли я проверять роль в представлении, а затем показывать/скрывать элемент или в модуле отображать разные представления в зависимости от роли пользователя?