Доступ к услуге могут получить только пользователи, имеющие доступ (для входа в систему) к «SERV1»?
Да - это смысл использования учетных данных Windows в службе WCF. Только пользователи, имеющие учетную запись домена в этом домене Active Directory (или отдельный домен, который имеет двусторонние отношения полного доверия с вашим доменом), смогут получить доступ к службе.
Или все пользователи, которые могут войти в офисную сеть (с учетными данными активного каталога), смогут использовать эту услугу?
Границей безопасности WCF является Домен Active Directory , а не конкретный сервер.
Есть ли способ гарантировать, что только утвержденные CIO приложения будут иметь доступ к сервису, сохраняя аутентификацию Windows как службы?
Чем эти приложения, одобренные CIO, отличаются от других? Доступ к WCF осуществляют учетные записи - обычно это учетные записи пользователей. Вы можете ограничить, какие учетные записи имеют доступ к вашей службе (например, требуя, чтобы эти учетные записи были членами определенной группы AD или чего-либо еще). Вы не можете реально «ограничивать» на основе приложений (только если эти приложения используют определенные учетные записи уровня приложения для доступа к вашей службе WCF)
Проводится ли эта проверка подлинности для каждого вызова операции службы или только для первого вызова?
Зависит от вашей услуги - если вы используете на каждый вызов WCF, то проверка происходит для каждого вызова. Если вы используете службу WCF на сеанс с включенным «согласованием безопасности», то проверка происходит один раз в начале сеанса, а не до его окончания.
Есть ли способ, которым служба сможет узнать учетные данные пользователя Windows?
Да - OperationContext.Current.ServiceSecurityContext.WindowsIdentity
IS учетные данные Windows (идентификатор Windows), используемые для вызова вашей службы. Это намного больше, чем просто имя пользователя .....