0

如果从 Sitecore ( ) 中删除用户AsdfSecurity -> User Manager,则其配置文件 (Item) 仍保留在内容树 ( /sitecore/content/Intranet/User Profiles) 中。

如果用户被删除,我想自动删除用户配置文件。是否有任何事件处理程序?

4

1 回答 1

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);
        ...
    }
}

然后你只需要找到并删除正确的配置文件项目。

于 2016-01-16T22:37:26.597 回答