private void AddUsersEvents()
{
BetterCms.Events.UserEvents.Instance.UserCreated += args => Log.Info("UserCreated:" + args.Item.ToString());
BetterCms.Events.UserEvents.Instance.UserUpdated += args => Log.Info("UserUpdated:" + args.Item.ToString());
BetterCms.Events.UserEvents.Instance.RoleCreated += args => Log.Info("RoleCreated:" + args.Item.ToString());
BetterCms.Events.UserEvents.Instance.RoleDeleted += args => Log.Info("RoleDeleted:" + args.Item.ToString());
BetterCms.Events.UserEvents.Instance.RoleUpdated += args => Log.Info("RoleUpdated:" + args.Item.ToString());
BetterCms.Events.UserEvents.Instance.UserDeleted += args =>
{
Log.Info("UserDeleted: " + args.Item.ToString());
usersToForceRelogin.Add(args.Item.UserName);
};
BetterCms.Events.UserEvents.Instance.UserProfileUpdated += args =>
{
Log.Info("UserProfileUpdated: " + args.AfterUpdate.ToString());
if (args.BeforeUpdate != null && args.AfterUpdate != null && args.AfterUpdate.UserName != args.BeforeUpdate.UserName)
{
AuthenticationHelper.Logout();
var roles = Roles.GetRolesForUser(args.AfterUpdate.UserName);
AuthenticationHelper.CreateTicket(roles, args.AfterUpdate.UserName);
}
};
}