SecLib::AccessCheckEx failed. Returned hr = -2147187962...

Access Checker LogoTanguy TOUZARD - французский разработчик целого ряда утилит для Microsoft Dynamics CRM только что выпустил архиполезную вещь - Access Checker.

Из разбора логов CRM - самое непонятное - это проблемы, возникающие из-за недостатка прав на ту или иную операцию. Действительно, даже самый опытный специалист мало что поймёт по следующему сообщению:

{syntaxhighlighter brush: text} SecLib::AccessCheckEx failed. Returned hr = -2147187962, ObjectID: 1ef9f412-6601-dd11-8655-0019b9dfe618, OwningUser: 98bbc999-96a2-de11-aeaf-0019b9dfe227 and CallingUser: 037c1c90-96a2-de11-aeaf-0019b9dfe227 {/syntaxhighlighter}

В SDK можно найти, что код ошибки "-2147187962" означает "Not enough privilege to access the Microsoft CRM object or perform the requested operation." Каких именно прав и на какой объект - из сообщения непонятно. Раньше приходилось анализировать операцию, которая приводила к ошибке, и, перебирая имена задействованных сущностей и подставляя GUID из ObjectID в адресную строку браузера, пытаться найти необходимую запись CRM.

Access Checker призван облегчить это нелёгкое дело. Утилита позволяет указать тип сущности, подставить GUID записи и запросить список прав на неё.

Access Checker

Если с типом сущности не угадали, увидим соответствующее сообщение:

Access Checker Record Does Not Exists

Скачать утилиту можно с сайта разработчика.

Русский

Метки:

field_vote: 
4
Average: 4 (2 votes)

Добавить комментарий