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);
...
}
}
那么您只需要找到并删除合适的个人资料项即可。
如果用户 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);
...
}
}
那么您只需要找到并删除合适的个人资料项即可。