我有一个自定义的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;
答案 0 :(得分:0)
您可以阅读当前的用户名
User.Identity.Name
并将其与MS CRM中的域名进行比较。