AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2012, 09:49   #1  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
доменная авторизация(?), c#, CRM 2011
товарищи!

подскажите, пожалуйста, куда читать!
глупый вопрос:
ситуация - написал внешнюю утилиту на c#,
которая строится в консольное приложение.
собственно вот кусок из нее, который запускает утилиту:

X++:
  static public void Main(string[] args)
        {
            try
            {
               
                ServerConnection serverConnect = new ServerConnection();
                ServerConnection.Configuration config = serverConnect.GetServerConfiguration();

                Class_Query app = new Class_Query();
                app.Run(config, true);
            }
...

}
при запуске, соответственно, открывается консоль, где нужно ввести данные об организации (первый раз), и логин-пароль каждый раз.

можно ли сделать так, чтобы утилита сама авторизовалась с доменными учетными данными?

то есть дополнить код так, чтобы консоль при запуске не спрашивала логин-пароль
или может быть какой другой способ есть сие сделать?

спасибо!

Последний раз редактировалось mistah; 13.04.2012 в 10:17.
Старый 13.04.2012, 10:08   #2  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Добрый день!

Под какую версию CRM вопрос?
Если под 4-ку, то там описано в SDK, искать по словам "CrmService Sample Code".
Если вкратце, то подключаем веб службу например под именем CrmSDK и потом вот такой код:

X++:
using ChangeNaim.CrmSDK;

namespace ChangeNaim
{
    class Program
    {
        static void Main(string[] args)
        {
            CrmService service = new CrmService();
            CrmAuthenticationToken token = new CrmAuthenticationToken();
            token.AuthenticationType = 0;
            token.OrganizationName = "Test";
            service.CrmAuthenticationTokenValue = token;
            service.Url = "http://crm/mscrmservices/2007/CrmService.asmx";
            service.Credentials = System.Net.CredentialCache.DefaultCredentials;
Только имя организации и серверный URL поменяйте на свой. И приложение авторизуется под тем пользователем, под которым запущена.
Под CRM2011 я пока консольные приложения не делал, но наверняка как-то аналогично делается.
За это сообщение автора поблагодарили: mistah (1).
Старый 13.04.2012, 10:12   #3  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
X++:
 public static CrmService crmService;
                crmService = new CrmService();

                #region InitService
                string server = ConfigurationManager.AppSettings["server"];
                string organizationName = null;
                try { organizationName = ConfigurationManager.AppSettings["organization"]; }
                catch (Exception) { };
                crmService.Credentials = new System.Net.NetworkCredential("login", "Password", "domain");
                crmService.UseDefaultCredentials = false;
                CrmAuthenticationToken token = new CrmAuthenticationToken();
                 
                token.AuthenticationType = 0;
                token.OrganizationName = organizationName;
                crmService.Url = String.Format("http://{0}/MSCRMServices/2007/CrmService.asmx", server);
                crmService.CrmAuthenticationTokenValue = token;
Это пример как подключиться к сервису. Здесь указаны куда писать логин пароль и прочее. В предыдущем посте приложение будет работать, только если у пользователя под которым она запускается есть права. Это не всегда возможно
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: mistah (1).
Старый 13.04.2012, 10:16   #4  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
Borisvil, g.Naukovych, спасибо, буду пробовать!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Авторизация Metadata service Alir Dynamics CRM: Разработка 3 04.10.2010 16:16
Принудительная авторизация koalex Dynamics CRM: Администрирование 3 15.07.2008 16:48

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:38.