Crm 2011.如何获得mvc应用程序中的当前用户

时间:2013-02-22 14:23:50

标签: dynamics-crm-2011

我有一个自定义的mvc应用程序,我想用作crm 2011的一部分 (例如我在crm面板上有一个按钮,它在我的mvc应用程序中调用动作)

我可以获取用户凭据,以crm登录并按下按钮吗?

我使用此代码来运行组织服务。但WhoAmIRequest返回系统或null(取决于web.config中的impersonate属性)

var organizationUri = new Uri(Configuration.OrganizationUri());
var credentials = new ClientCredentials();

credentials.Windows.ClientCredential = (DefaultCredentials != null) ? DefaultCredentials : CredentialCache.DefaultNetworkCredentials;

IServiceConfiguration<IOrganizationService> orgConfigInfo = ServiceConfigurationFactory.CreateConfiguration<IOrganizationService>(organizationUri);

var service = new OrganizationServiceProxy(orgConfigInfo, credentials);

WhoAmIResponse response = (WhoAmIResponse)service.Execute(new WhoAmIRequest());
service.CallerId = response.UserId;

1 个答案:

答案 0 :(得分:0)

您可以阅读当前的用户名

User.Identity.Name

并将其与MS CRM中的域名进行比较。