Sitecore Intranet Portal如何删除用户个人资料'删除用户后

时间:2016-01-15 13:58:32

标签: c# sitecore sitecore7.2 sitecore-intranet-portal

如果用户 Asdf 从Sitecore(Security -> User Manager)中删除,则其个人资料(项目)仍保留在内容树(/sitecore/content/Intranet/User Profiles)中。

如果用户被删除,我想自动删除用户个人资料。这有什么事件处理程序吗?

1 个答案:

答案 0 :(得分:2)

尝试向user:deleted事件添加新的处理程序:

<event name="user:deleted">
    <handler 
        type="My.Assembly.Namespace.DeleteUserHandler, My.Assembly" 
        method="OnUserDeleted" />
</event>

您可以从args中提取用户名:

public class DeleteUserHandler
{
    public void OnUserDeleted(object sender, EventArgs args)
    {
        string userName = Event.ExtractParameter<string>(args, 0);
        ...
    }
}

然后您只需找到并删除正确的个人资料项目。