powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Релогин аккаунта при выдачи роли или удалении пользователя
25 сообщений из 83, страница 1 из 4
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760375
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Реализую небольшой проект, где необходимо применять роли, которые может назначать и снимать администратор. Использую стандартную реализацию IdentityUser, которая создается по дефолту. Выдать/забрать права/роль не проблема, а вот как обновить пользователю его сессию со стороны сервера чтобы недоступные пункты отобразились у него и чтобы это было без ручного перезахода пользователем на сайт. То есть обычный пользователь стал администратором, обновил тут же страницу и увидел несколько новых пунктов меню, которые ранее не были ему доступны. Или наоборот забрать, а сейчас получается, что забираю у пользователя права администратора или вообще удаляю его и пока он вручную не выйдет с аккаунта и не зайдет он все так же может выполнять все функции администратора.
Спасибо большое.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760424
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewувидел несколько новых пунктов меню, которые ранее не были ему доступны.обычно перелогин, т.к.кэшируется все подряд.
Вам наверно делать нечего. Или ТЗ такое?
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760425
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewИли наоборот забрать, а сейчас получается, что забираю у пользователя права администратора или вообще удаляю его и пока он вручную не выйдет с аккаунта ипошли сообщение ему чтобы перелогинился.
Либо закрой его сессию если надо.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760432
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Тут даже не то чтобы делать нечего, а обычная логика, что если человека удалили с сайта, то он не может как обычно сидеть и редактировать документы/базу и тд. А сейчас получается, что сайт позволяет это сделать т.к. его сессия кэширована. В Startup.Auth есть такая строчка:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromSeconds(10),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});

в данном случае я поставил чтобы каждые 10 секунд проверялись на сервере все валидации, но считаю, что это глупо за ненадобностью грузить систему. Вот вы сказали разлогинить его, это считаю выходом, но как это сделать? через UserManager.SignOut я могу только себя отключить, а как отключить конкретного пользователя ?
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skew,
Ну т.е. по логике мы из вопроса обновления прав пришли к вопросу:
Как обнулить или закрыть сессию юзверя?
Так?
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760445
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
ну хоть как-то, мне сейчас и интересны сами способы и их реализация. Если можно обновить его права без релога, то вообще замечательно, если нельзя, то тоже ничего страшного, главное чтобы после обнуления пользователь не мог вносить корректировки в систему
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760455
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skew,

Пробуй когда надо установить validationInterval в 0.

Код: 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
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skew,
Еще можно удалить куку. У тебя же полные права на сервере.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760460
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Я просто именно в веб часть ушел совсем недавно, до этого годы десктопных приложений и пока не знаю как достучаться до тех же кук для конкретного пользователя
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760462
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760476
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

что-то поискал по всем компонентам, но обновления (RefreshSignInAsync) так и не нашел
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760478
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статья по ASP.NET Core, свою версию вы не озвучили
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760480
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Извиняюсь. Я пока все делаю на ASP.NET MVC
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760487
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewShocker.Pro,

Извиняюсь. Я пока все делаю на ASP.NET MVCтогда уж какой версии)
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760489
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

последней, которую Visual Studio 2019 создает, предполагаю MVC 5
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760496
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewPetro123,

последней, которую Visual Studio 2019 создает, предполагаю MVC 5старьё)))
Пробуй:
Session.Clear();
Session.Abandon();
Response.Cookies["ASP.NET_SessionId"].Value = string.Empty;
Response.Cookies["ASP.NET_SessionId"].Expires = DateTime.Now.AddMonths(-10);
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760512
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

не помогло, если с пользователя проверять наличие прав, то они меняются, а вот функционал остается прежним
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760514
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

И почему вы говорите, что старье?) Я просто начал изучать с него чтобы следом на NetCore перейти
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760519
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewPetro123,

И почему вы говорите, что старье?) Я просто начал изучать с него чтобы следом на NetCore перейтитам смайлики. Изучайте и то и то.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760521
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewPetro123,

не помогло, если с пользователя проверять наличие прав, то они меняются, а вот функционал остается прежнимдобавьте редирект на логин форму
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760535
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Так редирект же меня перекинет, а не пользователя
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760538
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skew,
Есть внутренний и есть веешний.
Внешний говорит Ослику что надо перейти туда то, и пользователь увидит что урл сменился на урл логина.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760542
skew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

RedirectToActionPermament тоже делает переход только моего аккаунта, может я просто чего-то не понимаю. Хотя странно, что такой банальный вопрос, который реализован почти на каждом форуме и сайте в ограничении пользователю доступа (блокировка) реализуется не в 2 клика в asp.net ведь по сути это одно и то же, изменить права юзера.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewRedirectToActionPermament тоже делает переход только моего аккаунта, может я просто чего-то не понимаю.в каком смысле только вашего?
Делайте так:
- на форме Здравствуй <ИмяЛогина>
- в контроллере на кнопку делаете редирект на форму логина.
Значит с любого логина вы перейдёте после клика на форму.
...
Рейтинг: 0 / 0
Релогин аккаунта при выдачи роли или удалении пользователя
    #39760548
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skewХотя странно, что такой банальный вопрос, который реализован почти на каждом форуме и сайте в ограничении пользователю доступа (блокировка) реализуется не в 2 клика в asp.net ведь по сути это одно и то же, изменить права юзера.
Откуда опыт про клики в "каждом форуме и сайте"?
Рассказывайте.
Пока у вас редирект простейший не выходит.
...
Рейтинг: 0 / 0
25 сообщений из 83, страница 1 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Релогин аккаунта при выдачи роли или удалении пользователя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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