2016-01-15 5 views
0

Если пользователь Asdf удаляется из Sitecore (Security -> User Manager), его профиль (Item) остается в дереве содержимого (/sitecore/content/Intranet/User Profiles).Sitecore Intranet Portal Как удалить «Профиль пользователя» на удаление пользователя

Я хотел бы удалить профиль пользователя автоматически, если пользователь удален. Есть ли какой-либо обработчик событий для этого?

ответ

2

Попробуйте добавить новый обработчик 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); 
     ... 
    } 
} 

Тогда вам просто нужно найти и удалить необходимый элемент профиля.