0

ユーザーAsdfが Sitecore から削除された場合 ( Security -> User Manager)、そのプロファイル (アイテム) はコンテンツ ツリーに残ります ( /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>

次のように、引数からユーザー名を抽出できます。

public class DeleteUserHandler
{
    public void OnUserDeleted(object sender, EventArgs args)
    {
        string userName = Event.ExtractParameter<string>(args, 0);
        ...
    }
}

次に、適切なプロファイル アイテムを見つけて削除するだけです。

于 2016-01-16T22:37:26.597 に答える