07.02.2008, 15:51 | #1 |
Участник
|
Определение текущего пользователя системы
Добрый день!
Подскажите как определить текущего пользователя CRM? использую WhoAmIRequest userReq = newWhoAmIRequest(); WhoAmIResponse user = (WhoAmIResponse)service.Execute(userReq); выдает System пользователь, хотя при загрузке CRM ввожу логин- пароль пользователя, который заведен в системе. Спасибо. |
|
08.02.2008, 10:09 | #2 |
Участник
|
Если речь идет об ASP.NET приложении, то
возможно, вам нужно установить свойство в Web.config <authentication mode="Windows" /> а в свойствах проекта в диспетчере IIS указать встроенную проверку подлинности Windows. У меня раз было такое, помогло. |
|
08.02.2008, 10:37 | #3 |
Участник
|
Насколько я помню, нужно будет еще браузер клиентов настроить, чтобы пароль не спрашивал.
|
|
11.03.2010, 17:26 | #4 |
Участник
|
А можно ли определить текущего пользователя клиентским скриптом? В onLoad например?
|
|
11.03.2010, 17:43 | #5 |
Участник
|
Цитата:
try{ var SERVER_URL = "http://....."; var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.open("POST", SERVER_URL + "/mscrmservices/2007/crmservice.asmx", false); xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlhttp.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/200...rvices/Execute"); var soapBody = "<soap:Body>"+ "<Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<Request xsi:type='WhoAmIRequest' />"+ "</Execute></soap:Body>"; var soapXml = "<soap:Envelope " + "xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' "+ "xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' "+ "xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"; soapXml += GenerateAuthenticationHeader(); soapXml += soapBody; soapXml += "</soap:Envelope>"; xmlhttp.send(soapXml); xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(xmlhttp.responseXML.xml); var userid = xmlDoc.getElementsByTagName("UserId")[0].childNodes[0].nodeValue; var strOwnerId='................'; if (strOwnerId == userid) { //......... } } catch(err){ } |
|
|
За это сообщение автора поблагодарили: Roman08 (1). |
12.03.2010, 18:07 | #6 |
Участник
|
Спасибо! Работает.
|
|
12.03.2010, 21:14 | #7 |
Участник
|
|
|
31.08.2010, 15:51 | #8 |
Участник
|
А этот код нужно в событие OnLoad формы вешать???
|
|
31.08.2010, 16:09 | #9 |
Чайный пьяница
|
Этот код можно использовать там, где он нужен. А OnLoad, OnSave или OnChange - уже не имеет никакого значения.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Сообщение от другого пользователя | 38 | |||
Имя пользователя ,выполнившего отчет | 2 | |||
Ошибка после изменениями имени пользователя в AD | 20 | |||
Создание пользователя через SDK | 1 |
|