|
13.06.2012, 11:25 | #1 |
Участник
|
Миграция с CRM 4.0 на CRM 2011
Была выполнена миграции системы следующим образом:
1) Была развернута новая ферма CRM 2011 2) На новый сервер баз данных было выполнено восстановление бэкапа базы организации 3) Выполнен импорт организации через Deployment Managment Накаих ошибок во время обновления не было. Но в новой системе отказались работать рабочи процессы. Пишет следующее, хотя у пользователя роль системного администратора: Plugin Trace: [Microsoft.Crm.Asynchronous.Workflow: Microsoft.Crm.Workflow.WorkflowExpansionPlugin] [2176149a-6ef9-4322-a612-475f671858c7: Workflow expansion task] Error Message: Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Principal user (Id=582fb9ac-39ac-df11-8b7a-005056af1628, type=8) is missing prvReadActivity privilege (Id=650c14fe-3521-45fe-a000-84138688e45d)Detail: <OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts"> <ErrorCode>-2147220960</ErrorCode> <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /> <Message>Principal user (Id=582fb9ac-39ac-df11-8b7a-005056af1628, type=8) is missing prvReadActivity privilege (Id=650c14fe-3521-45fe-a000-84138688e45d)</Message> <Timestamp>2012-06-09T06:44:16.8721798Z</Timestamp> <InnerFault> <ErrorCode>-2147220960</ErrorCode> <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /> <Message>Principal user (Id=582fb9ac-39ac-df11-8b7a-005056af1628, type=8) is missing prvReadActivity privilege (Id=650c14fe-3521-45fe-a000-84138688e45d)</Message> <Timestamp>2012-06-09T06:44:16.8721798Z</Timestamp> <InnerFault i:nil="true" /> <TraceText i:nil="true" /> </InnerFault> <TraceText>[Microsoft.Crm.Asynchronous.Workflow: Microsoft.Crm.Workflow.WorkflowExpansionPlugin] [2176149a-6ef9-4322-a612-475f671858c7: Workflow expansion task] </TraceText> </OrganizationServiceFault> at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType) at Microsoft.Crm.Extensibility.InprocessServiceProxy.ExecuteCore(OrganizationRequest request) at Microsoft.Crm.Workflow.WorkflowExpansionPlugin.Execute(IServiceProvider serviceProvider) at Microsoft.Crm.Asynchronous.V5ProxyPlugin.Execute(IServiceProvider serviceProvider) at Microsoft.Crm.Asynchronous.EventOperation.InvokePlugin(AsyncExecutionContext context, IPlugin pluginInstance) В предыдущей версии системы никаких кастомизаций не было. Помогите, пожалуйста, разобраться! |
|
13.06.2012, 11:45 | #2 |
Moderator
|
Ошибка утверждает, что пользователь с идентификатором 582fb9ac-39ac-df11-8b7a-005056af1628 обделен привилегией на чтение Действий: prvReadActivity privilege (Id=650c14fe-3521-45fe-a000-84138688e45d). Вы уверены что рабочие процессы запускаются под администратором? Возможно во время апгрейды пользователи были мапированы как-то иначе? Например вы мапировали администратора как пользователя под которым выполняли установку.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
13.06.2012, 12:16 | #3 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Ошибка утверждает, что пользователь с идентификатором 582fb9ac-39ac-df11-8b7a-005056af1628 обделен привилегией на чтение Действий: prvReadActivity privilege (Id=650c14fe-3521-45fe-a000-84138688e45d). Вы уверены что рабочие процессы запускаются под администратором? Возможно во время апгрейды пользователи были мапированы как-то иначе? Например вы мапировали администратора как пользователя под которым выполняли установку.
После того как поняла, что мигрированные рабочие процессы не отрабатывают, создала самый простой новый. Владелец процесса - я, роль у меня системный администратор. Запуская рабочий процесс, в системных заданиях вижу как раз эту ошибку. Я же и выполняла импорт организации. |
|
13.06.2012, 15:36 | #4 |
Moderator
|
На CRM установлены все обновления? Если нет, попробуйте установить и повторно импортировать организацию.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
14.06.2012, 16:34 | #5 |
Участник
|
В crm 4.0 есть пользователь, обладающий ролью системного администратор. Под этой учеткой запущены службы на iis. Чтобы не путаться с учтеками в crm 2011 под этой же учеткой запущены службы на iis. При импорте организации и маппировании пользователей ошибки связанной с этой учеткой нет. Но именно этого пользователя id фигурирует в ошибки в рабочих процессах.
Выполнила повторный импорт организации и не стала связывать эту учетку в crm 4.0 с текущей учеткой в домене. Теперь никаких ошибок в рабочих процессах нет, он завершаются в статусе Успешно. Но действия, которые должны выполняться этим рабочим процессам не выполняются. Наприме для теста, при создании новой задачи запускается рабочий процесс, который добавляет описание задачи. Процесс начался, успешно завершился, но описание в задачу не добавилось. Ошибок нет. Насколько понимаю, почему-то, системное задание workflow expansion task не началось. Может быть есть какие-то идеи на этот счет? |
|
19.06.2012, 23:48 | #6 |
Moderator
|
Да, идея в том, чтобы никогда не использовать учетные записи пользователей для запуска различных служб системы. В большинстве известных мне систем это приводит к проблемам похожим на вашу: в некоторых случаях это приводит к проблемам авторизации или ошибкам, когда система не может отличить действия пользователя от действий сервисной учетной записи.
Хорошая практика - использовать для служб отдельные служебные учетные записи, срок действия пароля которых не итекает и в отношении которых не работают различные доменные политики, касательно запретов на вход в нерабочие часы и пр. ерунды.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|