По умолчанию ваш wsHttpBinding
будет использовать учетные данные Windows, что прекрасно работает в среде локальной сети / корпоративной интрасети.
Чтобы ограничить число тех, кто может вызывать ваш сервис, вам нужно указать класс обслуживания (реализацию) с ограничениями - это нельзя сделать в конфигурации.
Вы можете определить основные разрешения для каждой операции (метод обслуживания)
public class MyService : IMyServiceContract
{
[PrincipalPermission(SecurityAction.Demand, User="Domain\\YourUserName")]
public void Method1() {...}
}
В этом случае только пользователь Domain\YourUserName
может вызвать этот метод - любой другой получит исключение безопасности.
Подробнее о Основах безопасности WCF - особенно на странице 4 , где обсуждается безопасность на основе ролей.
Конечно, расширяемость является одной из отличительных черт WCF - и этот джентльмен здесь создал пользовательский модуль аутентификации, который позволяет вам использовать учетные данные Windows (пользователей и роли) и определять свои настройки безопасности WCF в своем файл конфигурации.