powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / if (User.IsInRole("Admin") ) не работает после регистрации
3 сообщений из 3, страница 1 из 1
if (User.IsInRole("Admin") ) не работает после регистрации
    #39207683
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
приложение asp.net mvc 4.6
использую identity 2


после регистрации хочу сразу проверить роль пользователя на Layout(Razor) пишу следующее @if (User.IsInRole("Admin") ) - и не работает, вернее он вообще роль не воспринимает.
но если выйти и зайти, то все работает хорошо.

Подскажите что не так делаю?
...
Рейтинг: 0 / 0
if (User.IsInRole("Admin") ) не работает после регистрации
    #39207900
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardieприложение asp.net mvc 4.6

mvc 5 вообще-то


yardieпосле регистрации хочу сразу проверить роль пользователя на Layout(Razor) пишу следующее @if (User.IsInRole("Admin") ) - и не работает, вернее он вообще роль не воспринимает.
но если выйти и зайти, то все работает хорошо.

всему виной кеш. решение в лоб — уменьшить время кеша до нуля, но в реальном приложении на много пользователей это может снизить производительность, так что гугли, инфы достаточно, решай что нужно в конечном счёте. или пока забей.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login"),
            Provider = new CookieAuthenticationProvider
            {
                // Enables the application to validate the security stamp when the user logs in.
                // This is a security feature which is used when you change a password or add an external login to your account.  
                OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                    validateInterval: TimeSpan.FromSeconds(0),
                    regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
            }
        });
...
Рейтинг: 0 / 0
if (User.IsInRole("Admin") ) не работает после регистрации
    #39208964
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardieПривет всем!
приложение asp.net mvc 4.6
использую identity 2


после регистрации хочу сразу проверить роль пользователя на Layout(Razor) пишу следующее @if (User.IsInRole("Admin") ) - и не работает, вернее он вообще роль не воспринимает.
но если выйти и зайти, то все работает хорошо.

Подскажите что не так делаю?

а при регистрации пользователя роль как ему давали ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / if (User.IsInRole("Admin") ) не работает после регистрации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]