2015-09-01 1 views
0

Рассмотрите, что у меня есть 3 службы WCF Svc1, Svc2 и Svc3. Я хочу, чтобы аутентифицировать всех пользователей с помощью проверки подлинности Windows, но я хочу разрешить Svc1 для User1 (Windows Authen), Svc2 для User2 (Windows Authen), Svc3 для User3 (Windows Authen).Назначить разные (окна) пользователей для разных служб WCF в одном приложении

В настоящее время я могу авторизовать одного или многих пользователей для всех служб через IIS, и у меня есть все вышеуказанные службы в рамках одного проекта (приложения). Как я могу достичь вышеуказанного? Есть ли способ настроить конкретного пользователя для определенного сервиса, например, выше?

+0

Примечание: Аутентификация и авторизация 2 разные вещи (связанные, как разрешение требует аутентификации). Показывается, как реализуется «В настоящее время я могу разрешить», может помочь выяснить, с чем вы столкнулись. –

+0

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

ответ

3

Ссылка на MSDN article, объясняющая авторизацию служб WCF с использованием атрибутов.

указано в

[PrincipalPermissionAttribute(SecurityAction.Demand, Name = "DomainName\UserName"] 
+0

Спасибо .. Это работает нормально, но имя должно иметь «имя_домена \\ имя пользователя», а не «имя_домена \ имя_пользователя». –

Смежные вопросы