Seguridad, autenticación y autorización en ASP.NET Web Forms

Cómo permitir a los usuarios iniciar sesión en el sitio (y, opcionalmente, asignarles roles) mediante un formulario de inicio de sesión o la autenticación de Windows.