2014-01-20 3 views
0

У меня есть приложение в asp.net mvc с шаблоном Аутентификация учетной записи пользователя. Теперь я хочу отобразить некоторые параметры в меню только для зарегистрированных пользователей. Как я могу получить этот эффект?Параметры отображения Asp.net только для зарегистрированных пользователей

Я уже пробовал:

if (User.IsInRole("ApplicationUser")) 
{ 
     <li>@Html.ActionLink("Yours Books", "Books", "Home")</li> 
     <li>@Html.ActionLink("Search", "Search", "Home")</li> 
} 

и

if (User.IsInRole("User")) 

Но это не сработало. Я проверил в базе данных, и я нашел только «Дискриминатор» = ApplicationUser, no «Role» ...

Может кто-нибудь мне помочь?

ответ

0

Пробуйте User.IsAuthenticated Недвижимость. Это устанавливается истина в случае, если пользователь не прошел проверку подлинности, независимо от того, какую роль он находится.

Роли могут быть использованы для дальнейшей дифференциации между группами пользователей, как регулярных пользователей, Pro пользователей, администраторов и т.д.

+0

You приветствуются :-). В случае, если он работает, пожалуйста, проверьте мой пост как ответ, чтобы закрыть поток –

Смежные вопросы