ユーザーAsdfが Sitecore から削除された場合 ( Security -> User Manager
)、そのプロファイル (アイテム) はコンテンツ ツリーに残ります ( /sitecore/content/Intranet/User Profiles
)。
ユーザーが削除された場合、ユーザー プロファイルを自動的に削除したいと考えています。これに対するイベントハンドラはありますか?
ユーザーAsdfが Sitecore から削除された場合 ( Security -> User Manager
)、そのプロファイル (アイテム) はコンテンツ ツリーに残ります ( /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);
...
}
}
次に、適切なプロファイル アイテムを見つけて削除するだけです。