1

DNN 9.1 存在问题。锁定用户(从代码)后,DNN 缓存不会刷新。

设想

  • 用户输入的密码超过 Membership.MaxInvalidPasswordAttempts;因此,用户被锁定。
  • 通过“主机”(超级用户帐户)登录,并搜索锁定的用户,DNN 不会将用户显示为锁定。(实际上,我正在寻找“解锁用户”选项)

  • 将用户锁定在代码中后,有什么方法可以让 DNN 知道吗?
  • 多久,我应该等到 DNN 缓存刷新?
4

1 回答 1

2

您可以在 DNN 中以编程方式清除缓存。

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

但我怀疑这是否能解决您的问题,因为锁定不是由 DNN 而是由 ASP.NET Membership 管理的。锁定是实时的。如果您去,Admin > User Accounts > Edit User Account您将在“管理帐户”选项卡上看到“lockedout = true”。底部是解锁用户的按钮。

于 2019-01-29T12:09:09.733 回答