The task: make a web user authenticated (either with him directly providing user ID or password or through domain, if he is already logged in) and run ASP.Net code under his/her ID. Frankly, that’s very easy, but I noticed that sometimes even very good