2014-11-21 3 views
0

Мы собираемся интегрировать Dynamics NAV 2013 с PHP eCommerce и планируем сделать это с помощью динамических навигационных веб-сервисов. Я знаю, что для интеграции с PHP мне нужно включить аутентификацию NTLM, но мне интересно, можно ли публиковать веб-сервис, который не требует авторизации входа/пароля?Веб-сервис Dynamics Nav 2013 без авторизации

Во-вторых, если я хочу разрешить только определенным IP-адресам доступ к моей веб-службе, возможно ли это сделать в Navision или проблема с серверами?

+0

Привет @Lazys Я разрабатываю новую услугу для аутентификации NTLM https://www.nafiux.com/wasp/, если я могу помочь вам, пожалуйста, дайте мне знать –

+0

Хорошо, спасибо за информацию, это полезно знать:) – Lazys

ответ

4

Клиент, использующий веб-службу Nav, должен быть аутентифицирован и сопоставлен с учетной записью учетной записи системы, но аутентификацию можно получить с помощью имени пользователя и соответствующего ключа доступа к веб-сервису вместо пароля домена. Общий подход заключается в создании учетной записи пользователя, которая используется только для доступа к веб-сервису, генерации ключа доступа к веб-сервису и передачи учетных данных этого специального пользователя из приложения-потребителя. Клиентское приложение будет необходимо предоставить сертификат безопасности. Кроме того, рекомендуется создать отдельный экземпляр службы специально для внешнего доступа (обычно пользователи, подключающиеся через WAN). .

  1. Создать новый экземпляр сервера Nav и установить ClientServicesCredentialType»= "NavUserPassword" How to configure authentication via NavUserPassword
  2. Создание учетной записи пользователя с Web Service Access Key: Use an Access Key for SOAP and OData Web Service Authentication
  3. сертификат безопасности установки для веб-службы: Implementing Security Certificates
  4. Разработайте приложение, которое будет использовать веб-службу Nav, и передайте имя пользователя Nav и ключ доступа к веб-сервису вместо пароля из этой заявки.

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

Что касается вашего второго вопроса - нет способа установить это ограничение изнутри Nav, о котором я знаю. Я думаю, что это задача для системных администраторов - приложения брандмауэра позволяют настраивать очень сложные правила доступа.

0
  1. Нет, вы не можете отключить auth (вы можете выбрать тип auth, отличный от ntlm). И я считаю, что нет никакого дела в том, что вы делаете это с Nav. Nav хранит финансовую информацию, поэтому нет-нет-нет, вы не должны делать это при каких-либо обстоятельствах.
  2. Нет, вы не можете ограничить доступ через IP через Nav.