0

我们打算将 Dynamics NAV 2013 与 PHP eCommerce 集成,并计划通过 Dynamics nav Web 服务来实现。我知道要与 PHP 集成,我必须启用 NTLM 身份验证,但我想知道是否可以发布不需要登录/密码授权的 Web 服务?

第二件事,如果我只想允许指定的 IP 访问我的网络服务,是否可以在 Navision 中执行此操作,或者它的服务器管理员问题?

4

2 回答 2

5

使用 Nav Web 服务的客户端必须经过身份验证并映射到系统用户帐户,但可以通过用户名和相应的 Web 服务访问密钥而不是域密码进行身份验证。常见的方法是创建一个仅用于 Web 服务访问的用户帐户,生成 Web 服务访问密钥,并从消费应用程序传递此专用用户的凭据。客户端应用程序将需要提供安全证书。此外,最好为外部访问(通常是通过 WAN 连接的用户)创建一个单独的服务实例。

  1. 创建一个新的 Nav 服务器实例并设置 ClientServicesCredentialType" = "NavUserPassword"。如何通过 NavUserPassword 配置身份验证
  2. 使用 Web 服务访问密钥创建用户帐户:使用访问密钥进行 SOAP 和 OData Web 服务身份验证
  3. 为 Web 服务设置安全证书:实施安全证书
  4. 开发将使用 Nav Web 服务的应用程序,并传递 Nav 用户名和 Web 服务访问密钥,而不是来自该应用程序的密码。

这样,所有从您的 Web 应用程序连接的用户都将通过身份验证,但他们不必输入用户名/密码,您也不会冒险暴露您的域帐户凭据。

至于您的第二个问题-我知道,无法从 Nav 内部设置此限制。我认为这是系统管理员的任务——防火墙应用程序允许您设置非常复杂的访问规则。

于 2014-11-24T21:41:26.033 回答
0
  1. 不,您不能禁用身份验证(尽管您可以选择 ntlm 以外的身份验证类型)。而且我相信在女巫中你不应该用 Nav 来做这件事。Nav 存储财务信息,所以不,不,你不应该在任何情况下这样做。
  2. 不,您不能通过导航限制 IP 访问。
于 2014-11-24T15:10:14.387 回答