¿Cómo forzar el cierre de sesión del usuario cuando otro usuario cambia su nombre de usuario?

En mi aplicación, estoy usando la autenticación de formularios para iniciar sesión y cerrar la sesión de los usuarios.

Una de las funciones es que el administrador puede cambiar el nombre de usuario de otros usuarios. En ese caso, necesito cerrar la sesión del usuario cuyo nombre de usuario ha cambiado.

Si no lo hago, debido a sus cookies establecidas anteriormente, obtendrán acceso a la aplicación y recibirán mensajes de error (ya que su nombre de usuario no existe y hay partes en las que uso su nombre de usuario para alguna funcionalidad).

¿Cómo puedo forzar a estos usuarios a cerrar sesión usando la autenticación de formularios?

ACTUALIZACIÓN:

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        string controller = filterContext.RouteData.Values["controller"].ToString();
        string action     = filterContext.RouteData.Values["action"].ToString(); ;
        // Below returns the previous username, which does not exist anymore in db.
        string userName = HttpContext.Current.User.Identity.Name;

        UnitOfWork unitOfWork = new UnitOfWork();

        if (!unitOfWork.UserRepository.UserExists(userName))
        {
            FormsAuthentication.SignOut();
            filterContext.HttpContext.Session.Clear();
            filterContext.HttpContext.Session.Abandon();
            // I am not using Roles.


        }
        unitOfWork.Dispose();
        base.OnActionExecuting(filterContext);

    }

En el filtro global de mi cliente, compruebo si el usuario existe o no, si no, me desconecto. Sin embargo, no está funcionando. Al trabajar me refiero a que pasan la autenticación y obtienen acceso a la aplicación.

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta