如果用户 Asdf 从Sitecore(Security -> User Manager
)中删除,则其个人资料(项目)仍保留在内容树(/sitecore/content/Intranet/User Profiles
)中。
如果用户被删除,我想自动删除用户个人资料。这有什么事件处理程序吗?
答案 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);
...
}
}
然后您只需找到并删除正确的个人资料项目。