【问题标题】:Sitecore Intranet Portal How to Delete 'User Profile' upon deleting the UserSitecore Intranet Portal 如何在删除用户时删除“用户配置文件”
【发布时间】:2016-01-19 01:30:30
【问题描述】:
如果用户 Asdf 从 Sitecore (Security -> User Manager) 中删除,则其个人资料(项目)仍保留在内容树 (/sitecore/content/Intranet/User Profiles) 中。
如果用户被删除,我想自动删除用户配置文件。是否有任何事件处理程序?
【问题讨论】:
标签:
c#
sitecore
sitecore7.2
sitecore-intranet-portal
【解决方案1】:
尝试将新的处理程序添加到user:deleted 事件:
<event name="user:deleted">
<handler
type="My.Assembly.Namespace.DeleteUserHandler, My.Assembly"
method="OnUserDeleted" />
</event>
您可以像这样从参数中提取用户名:
public class DeleteUserHandler
{
public void OnUserDeleted(object sender, EventArgs args)
{
string userName = Event.ExtractParameter<string>(args, 0);
...
}
}
然后你只需要找到并删除适当的配置项。