【问题标题】:CRM 4.0 ISV page under CRM 2011 not showing correct userCRM 2011 下的 CRM 4.0 ISV 页面未显示正确的用户
【发布时间】:2012-01-25 15:11:29
【问题描述】:

我有一个简单的 ISV 页面(使用 2007 服务端点,4.0 SDK),它只显示打开它的用户的身份。

System.Security.Principal.WindowsIdentity.GetCurrent().Name

CRM 4.0 中的此页面显示有效用户 DOMAIN\USERNAME

当此页面部署到 CRM 2011 时,它仅显示 NT AUTHORITY\NETWORK SERVICE

CRM 2011 具有与 IFD 一起配置的基于声明的身份验证。有一个 STS 服务器和凭据。所有连接似乎都工作正常。该页面通过:https://servername.domain.com/organization/main.aspx 和 Intranet 环境访问。

看起来该页面无法获取打开它的用户的身份。

你以前经历过吗?是不是配置不正确?

感谢您的帮助。

【问题讨论】:

    标签: dynamics-crm dynamics-crm-2011 crm


    【解决方案1】:

    要确定登录的是哪个用户,您可以使用WhoAmI message。通过这种方式,您可以检索有关用户的完整信息。
    ASP.Net 还提供了一种检索当前登录用户HttpContext.User Property 的方法。但它可能包含不同的值,具体取决于Authentication Type。如果 IFD 使用基于声明的身份验证,HttpContext.User 将包含 SystemUser 实体的 id。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 2013-11-26
      相关资源
      最近更新 更多