DNN очищает кеш для пользователя после блокировки - PullRequest
0 голосов
/ 29 января 2019

Есть проблема с DNN 9.1.После блокировки пользователя (из кода) кэш DNN не обновляется.

Сценарий

  • Пользователь ввел свой пароль больше, чем Членство.MaxInvalidPasswordAttempts;Таким образом, пользователь заблокирован.
  • При входе в систему с помощью «хоста» (учетной записи суперпользователя) и поиском заблокированного пользователя DNN не отображает пользователя как заблокированного.(на самом деле я искал вариант «Разблокировать пользователя»)

Q

  • Есть ли способ сообщить DNN после блокировкипользователь из кода?
  • Сколько времени мне ждать, пока обновится кэш DNN?

1 Ответ

0 голосов
/ 29 января 2019

Вы можете очистить кэш программно в DNN.

DotNetNuke.Common.Utilities.DataCache.ClearModuleCache(TabId);
DotNetNuke.Common.Utilities.DataCache.ClearTabsCache(PortalId);
DotNetNuke.Common.Utilities.DataCache.ClearPortalCache(PortalId, false);

Но я сомневаюсь, что это решает вашу проблему, так как блокировка управляется не DNN, а членством в ASP.NET.Блокировка в режиме реального времени.Если вы перейдете на Admin > User Accounts > Edit User Account, вы увидите, что «lockedout = true» на вкладке «Управление учетной записью».Внизу находится кнопка для разблокировки пользователя.

...