Использование учетных данных для контроля доступа в C#

У меня есть SOAP -> структура веб-службы, используя C#. У меня есть IIS - проверка подлинности Windows включена, поэтому я добавляю DefaultNetworkCredentials к ClientCredentials в моем экземпляре службы. Я могу получить доступ к веб-сервису, используя эти учетные данные. Это не проблема.

Я хотел бы ограничить доступ к определенной информации, содержащейся в веб-сервисе, в зависимости от пользователя, который пытается получить доступ к этому сервису. Я не знаю, как я могу получить любую пользовательскую информацию из учетных данных, передавая учетные данные в качестве параметра или любым другим способом. Любые предложения будут полезны.

Спасибо!

1 ответ

Решение

Я уверен, что аутентификация Windows определит, могут ли они получить доступ к файлу.asmx в IIS.

Вы можете использовать HttpContext.Current.User в своем коде веб-службы, чтобы также определить имя текущего вошедшего в систему пользователя (а затем подтвердить разрешение на выполнение действий оттуда).

Другие вопросы по тегам