Partager via


Аутентификация в ADO.Net Data Services

Начинаем публикацию ответов на вопросы прошедшего 9 сентября в Москве.

Как организован процесс аутентификации при испрльзовании технологии ADO .Net Data Services?

Как и в случае любого другого WCF сервиса возможны 2 основных подхода:

1. Хостинг сервиса под IIS и аутентификация средствами IIS (basic, digest, Ntlm, Windows, Certificate)

2. Аутентификация средствами WCF

Если средств IIS достаточно (а это скорее всего так при разработке интранет решений), то проблему можно считать закрытой. Если нет, то возникают 2 других вопроса:

1. Как правильно сконфигурировать сервис для аутентификации вне IIS?

2. Как из под LINQ запроса на стороне клиента, который работает с бизнес объектами приложения (или из JavaScript со страницы в веб браузере) сделать вызов сервиса максимально просто, не нарушая общей логики приложения?

Подробное обсуждение этих проблем с примерами кода, который показывает как их можно обойти находится вот тут: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/05/27/10447.aspx

АШ

Comments

  • Anonymous
    September 18, 2008
    Насколько я помню, вопрос был несколько более специфичным: если мы имеем датасервис поверх базы MSSQL, с настроенной "стандартной" авторизацией (скажем, Windows Integrated + NTLM), то будут ли права пользователя, осуществляющего запрос, применяться внутри самого MSSQL? Т.е. достаточно ли просто настроить права для пользователей внутри самой БД, на ее объекты - таблицы etc - полагаясь на то, что identity пользователя будет корректно проброшен через все слои решения?