2014-11-21 111 views
0

我們將整合Dynamics NAV 2013與PHP電子商務,並計劃通過動態導航網絡服務完成此項工作。我知道要與PHP集成,我必須啓用NTLM身份驗證,但我想知道是否可以發佈不需要登錄/密碼授權的Web服務?Dynamics Nav 2013未經授權的網絡服務

第二件事,如果我想只允許指定的IP訪問我的Web服務,是否可以在Navision中執行此操作或者它是服務器管理員問題?

+0

嗨@Lazys我正在開發一項新的服務來做NTLM身份驗證https://www.nafiux.com/wasp/如果我可以幫助你,請讓我知道 – 2014-12-11 07:02:46

+0

好的,謝謝你的信息,很高興知道: ) – Lazys 2014-12-11 17:10:54

回答

4

使用導航Web服務的客戶端必須經過身份驗證並映射到系統用戶帳戶,但可以通過用戶名和相應的Web服務訪問密鑰(而不是域密碼)進行身份驗證。 常用的方法是創建僅用於Web服務訪問的用戶帳戶,生成Web服務訪問密鑰並從消費應用程序傳遞此專用用戶的憑據。客戶應用程序將被要求提供安全證書。 此外,最好創建一個專門用於外部訪問的單獨服務實例(通常是通過WAN連接的用戶)。 。

  1. 創建一個新的導航服務器實例,並設置ClientServicesCredentialType」 = 「NavUserPassword」 How to configure authentication via NavUserPassword
  2. 創建Web服務訪問密鑰的用戶帳戶:Implementing Security Certificates
  3. :Web服務 Use an Access Key for SOAP and OData Web Service Authentication
  4. 安裝安全證書
  5. 開發您的將使用導航網絡服務的應用程序,並將導航用戶名和網絡服務訪問密鑰,而不是此應用程序的密碼。

這樣,所有從您的Web應用程序連接的用戶都將通過身份驗證,但他們不必輸入用戶名/密碼,也不會冒着暴露您的域帳戶憑據的風險。

至於你的第二個問題 - 沒有辦法從Nav內部設置我知道的這個限制。我認爲這是系統管理員的一項任務 - 防火牆應用程序允許您設置非常複雜的訪問規則。

0
  1. 不,您不能禁用身份驗證(您可以選擇除ntlm以外的身份驗證類型)。我相信你不應該用Nav來做這件事。 Nav存儲財務信息,因此無不 - 不,不應該在任何情況下這樣做。
  2. 不,您不能通過導航來限制IP的聯繫。