DNN 9.1 存在问题。锁定用户(从代码)后,DNN 缓存不会刷新。
设想
- 用户输入的密码超过 Membership.MaxInvalidPasswordAttempts;因此,用户被锁定。
- 通过“主机”(超级用户帐户)登录,并搜索锁定的用户,DNN 不会将用户显示为锁定。(实际上,我正在寻找“解锁用户”选项)
问
- 将用户锁定在代码中后,有什么方法可以让 DNN 知道吗?
- 多久,我应该等到 DNN 缓存刷新?
DNN 9.1 存在问题。锁定用户(从代码)后,DNN 缓存不会刷新。
设想
问
您可以在 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”。底部是解锁用户的按钮。