Здравствуйте, есть такой плагин
http://crmaudit.codeplex.com/. Замечательно подходит для аудита, но есть одна проблема. В коде:
Код:
// Get a reference to the CRM Web Service & metadata service
ICrmService crmService = (ICrmService)context.CreateCrmService(true);
IMetadataService metaData = context.CreateMetadataService(true);
// Get the metadata about the current entity.
RetrieveEntityRequest req = new RetrieveEntityRequest();
req.EntityItems = Microsoft.Crm.Sdk.Metadata.EntityItems.IncludeAttributes;
req.LogicalName = context.PrimaryEntityName;
RetrieveEntityResponse res = (RetrieveEntityResponse)metaData.Execute(req);
на последней строке вылетает с ошибкой в трассе "Crm Exception: Message: SecLib::CheckPrivilege failed" для всех, кто не обладает ролью Системного администратора. Пользователь может просматривать/создавать/удалять свои записи через интерфейс CRM.
Погуглив, нашел нечто похожее (спасибо Сливке)
http://mmcrm.ru/?p=1303, но не совсем понял в какой сущности не хватает разрешений (имя разрешения prvReadEntity).
Или же это вообще какое-то стандартное разрешение на получение метаданных об объекте?