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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.03.2012, 09:21   #1  
AnatolyGreen is offline
AnatolyGreen
Участник
 
16 / 10 (1) +
Регистрация: 25.11.2010
Адрес: Екатеринбург
Ms CRM 4: удаление GUID домена в SQL
Доброго дня администраторам))

При увольнении сотрудника мы отключали его учетную запись в CRM. Потом приходил новый сотрудник, мы давали ему логин предыдущего, вносили изменения и включали (не надо спрашивать, почему давали такой же логин - это особенности).

Сейчас мы хотим отключать пользователя, удаляя информацию о том, что он был в домене, изменяя при этом ему логин .. а потом, при необходимости, заводить нового пользователя в домен со старым логином.



Это позволит сохранить в объектах информацию о старом ответственном и кто изменял карточку.
Думается, данный способ будет менее трудоемким, нежели создание дополнительного поля в каждом объекте, куда будет дублироваться информация о старом ответственном ..

В SQL для таблицы SystemUserBase произвели следующие изменения:
DomainName - присвоили новый логин;
ActiveDirectoryGuid - заменили последний символ на другой.

Отключили пользователя.

Пытаемся создать нового со старым логином ..

CRM выдает ошибку: "Попытка создать пользователя с именем, которое уже используется в домене другим пользователем."

Попытки найти GUID домена по БД не увенчались успехом .. Больше нигде нет такой информации.

Как быть? Возможно, в настройках групп домена надо кого-то как-то удалить .. ?))
Старый 28.03.2012, 09:34   #2  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Никогда не делайте таких маневров в БД CRM. Особенно что касается системных вещей.

Насколько я понял задачу, Вам нужно было создать фиктивную учетку в активдиректори. Затем изменить в карточке старого пользователя логин на только что созданный фиктивный. Затем новому пользователю CRM присвоить логин старого пользователя.
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
За это сообщение автора поблагодарили: AnatolyGreen (1).
Старый 28.03.2012, 11:48   #3  
AnatolyGreen is offline
AnatolyGreen
Участник
 
16 / 10 (1) +
Регистрация: 25.11.2010
Адрес: Екатеринбург
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Никогда не делайте таких маневров в БД CRM. Особенно что касается системных вещей.

Насколько я понял задачу, Вам нужно было создать фиктивную учетку в активдиректори. Затем изменить в карточке старого пользователя логин на только что созданный фиктивный. Затем новому пользователю CRM присвоить логин старого пользователя.
Я сейчас вспомнил, почему так хотели сделать: чтобы не забивать фиктивными учетками доменную группу ..
Старый 28.03.2012, 11:48   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Подобные "особенности" не поддерживаются ВСЕМИ системами Microsoft, которые работают с ActiveDirectory. Идентификатором пользователя в AD является не только его логин, который может быть изменен, но и SID - который является уникальным. Вы имеете геморрой именно потому, что он остается неизменным и уже зарегистрирован в базе CRM.
Да будет вам известно, что список пользователей в CRM хранится не в одной базе! Помимо базы организации есть MSCRM_CONFIG в которой так же хранятся данные по зарегистрированным пользователям. Эту таблицу использует Discovery сервис (его использует, например, Outlook) для того, чтобы получить перечень организаций к которым подключен пользователь, для получения их параметров. Думается мне, вы выбрали НАИБОЛЕЕ трудоемкий подход, для решения вашей задачи.
Рассмотрим так же вариант триумфального возвращения Иванова из увольнения. Как вы собираетесь решать эту задачу при ныне живом Петрове?
Мой вам совет: не занимайтесь фигней, выдавайте пользователям новые учетки! На худой конец, вынесите CRM в дочерний домен и заводите там дополнительные, вторые учетки для пользователей, если основная AD по каким-то причинам не может быть изменена.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 28.03.2012, 14:46   #5  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Посмотрите, может быть вот эта статья вам поможет:
http://support.microsoft.com/kb/930853 (ПС: Автоматический перевод - полный бред, лучше читать на английском)
Суть - сначала в учетке в CRM указать какую-то промежуточную ненужную учетку из AD, а уже затем ту, которую надо.
Старый 04.04.2012, 10:07   #6  
AnatolyGreen is offline
AnatolyGreen
Участник
 
16 / 10 (1) +
Регистрация: 25.11.2010
Адрес: Екатеринбург
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
.. Помимо базы организации есть MSCRM_CONFIG ..
Артем, не мог бы ты подсказать, в MSCRM_CONFIG'е в какой таблице повторяется информация о пользователе? .. Посмотрел SystemUserXXX - нигде ничего подобного не обнаружил.
//попытка не пытка))

Последний раз редактировалось AnatolyGreen; 04.04.2012 в 10:54.
Старый 04.04.2012, 12:08   #7  
Ksani is offline
Ksani
Участник
Аватар для Ksani
MCBMSS
 
27 / 17 (1) ++
Регистрация: 31.08.2009
Адрес: Солнечная Страна
Вот статья, в которой подробно описано, что, куда и как происходит с пользователем в CRM.
Authentication when you are adding a new user to CRM, or a user to a new Organization in CRM

Но, опять таки, делать изменения в этих таблицах я не рекомендую (в статье написано тоже самое).
За это сообщение автора поблагодарили: AnatolyGreen (1).
Старый 04.04.2012, 12:47   #8  
AnatolyGreen is offline
AnatolyGreen
Участник
 
16 / 10 (1) +
Регистрация: 25.11.2010
Адрес: Екатеринбург
Цитата:
Сообщение от Ksani Посмотреть сообщение
Вот статья, в которой подробно описано, что, куда и как происходит с пользователем в CRM.
Authentication when you are adding a new user to CRM, or a user to a new Organization in CRM

Но, опять таки, делать изменения в этих таблицах я не рекомендую (в статье написано тоже самое).
Вот оно. Теперь все ясно. Спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Migrating Customizations to Microsoft Dynamics CRM 2011 Online Blog bot Dynamics CRM: Blogs 0 18.04.2011 23:11
Microsoft Dynamics CRM Team Blog: A better way to learn LINQ-to-CRM – LINQPad plugin for MS Dynamics CRM 2011 is available! Blog bot Dynamics CRM: Blogs 0 12.01.2011 03:18
Muhammad Ali Khan: Relating/Connecting MS CRM 4.0 Data With Custom External Content Type Data In SharePoint 2010 Blog bot Dynamics CRM: Blogs 0 04.02.2010 13:05
Microsoft Dynamics CRM Team Blog: CRM Online: Reporting Options Blog bot Dynamics CRM: Blogs 0 18.06.2009 06:14
Microsoft Dynamics CRM Team Blog: How it Works: SQL Server Reporting Services and Dynamics CRM Blog bot Dynamics CRM: Blogs 0 19.07.2008 04:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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