Sitecore Intranet Portal 删除用户后如何删除'User Profile'

Sitecore Intranet Portal How to Delete 'User Profile' upon deleting the User

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

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

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

那么您只需要找到并删除合适的个人资料项即可。