Относительно первого вопроса: после проверки подлинности форм в приложении веб-форм ASP.Net личность пользователя отображается как объект FormsIdentity в свойстве Page.User.Identity. Этот объект имеет свойство Name, которое содержит имя пользователя, которое пользователь использует для входа на ваш сайт. Вы можете использовать это значение, чтобы ограничить доступ пользователя. Например, предположим, что в вашей базе данных есть таблица с пользовательской информацией, содержащей следующие поля:
userId int
userName varchar(25)
...more fields containing user information...
Вы можете ограничить доступ пользователя только к информации из строки в этой таблице, в которой userName равно свойству Page.User.Identity.Name, либо напрямую, если вы используете прямой ADO.Net, либо через ваш запрос к ORM. доменный объект (т.е. nHibernate или EF).
Что касается второго вопроса, то объект FormsIdentity, предоставляемый Page.User.Identity, имеет логическое свойство IsAuthenticated. Вы можете использовать это для ограничения доступа к вашему веб-сервису следующим образом:
if(Page.User.Identity.IsAuthenticated)
{
//Call your web service in a secure manner
}