2013-02-27 32 views
1

我已经创建了一个基于asp.net CreateUserWizard控件的Umbraco的注册成员usercontrol。这种控制效果很好,因为用户是以我想要的方式创建的。但是,当我从成员部分的后端中删除用户时,用户会从用户树中消失,但不会从搜索结果中消失。用户是否真的被删除了,我是否需要以某种方式更新搜索索引。如果是这样,我该怎么做?Umbraco:删除用户时,用户不断显示在搜索结果中

回答

0

如果您使用Umbraco会员供应商的第一步,我会说是打开您的数据库,并看看你的cmsMember表,看看用户是否仍然存在。如果他们不这样做,那么您可能正在查看缓存问题,但您不需要采取任何额外步骤来刷新缓存。

当您说搜索结果是指从Umbraco后端搜索成员搜索还是自定义成员搜索?你还在运行什么版本?

+0

它是Umbraco后端的成员搜索。我确实认为这确实是一个缓存问题。我想因为我调试缓存没有更新,因为它应该。但是,为了确保在删除成员时添加了事件处理程序。无论如何,如果会员记录被删除,我也需要删除客户记录。在这种情况下,我从searchindex中删除成员节点,只是为了确保。 – Mounhim 2013-03-01 23:49:27

+0

它也取决于您的Umbraco版本。查看Umbraco 6.x,表* cmsMember *为空,用户信息被保存在* umbracoUser * – 2015-04-30 13:02:56

+1

@OwenBlacker这不正确,umbracoUser表用于后台用户而不是公共成员。注意不要将两者混淆为一个用于管理站点,另一个用于站点成员。这就是为什么你会在你的web.config中找到两个独立的成员提供者。 – ProNotion 2015-05-01 09:06:36

0

Umbraco只是禁用成员,而不是在数据库中删除它。 在您的研究请求中尝试添加对未激活状态或未激活状态的成员的限制。

+0

如果你使用Member.Delete,情况并非如此。看来,仪表板中的成员搜索使用检查搜索结果。因此,在重建检查索引时,找不到该成员。 – Mounhim 2014-09-23 13:21:56

+0

好的,但如果你看到数据库(表UnbracoUser),你会发现禁用状态的成员。在我的情况下,我使用Umbraco 4.7 – BELotfi 2014-09-23 18:31:46

+0

不在我的情况。它也是一个不是用户的成员。所以他不在umbracoUser表中,而是在cmsMember表中。 (我正在使用版本6) – Mounhim 2014-09-24 08:07:13