Dynamics CRM ограничивает доступ для команды владельцев

Я унаследовал реализацию CRM, в которой около 90% работы CRM уже было завершено до того, как первоначальный разработчик покинул проект. Я пытаюсь исправить проблемы с доступом в отношении связанных сущностей. Организация CRM имеет одно бизнес-подразделение.

Всякий раз, когда создается дело (также известное как инцидент), плагин создает новую команду владельцев. Плагин добавляет текущего пользователя в качестве администратора команды и назначает дело только что созданной команде. Команда будет иметь имя «CT_XXX», где XXX представляет название дела. Я раньше не работал с CRM 2016 Online и не очень хорошо знаком с командой владельцев.

Как ограничить доступ к пользовательским сущностям членам команды CRM на основе их отношения к обращению? Например, когда я открываю Дело (abc123), там 10 связанных объектов. Один из объектов, Личные документы, должен быть доступен только членам команды владельцев (CT_abc123). Другие объекты не имеют таких ограничений и открыты для всех пользователей.

Любая помощь будет принята с благодарностью!


person Paul Haan    schedule 30.12.2016    source источник


Ответы (1)


Создание новой команды для каждого нового случая — не то решение, которое я бы рекомендовал.

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

person Henk van Boeijen    schedule 31.12.2016
comment
Из исследования, которое я провел, когда начинал, я думал то же самое об использовании команд. К сожалению, как я уже упоминал, я унаследовал проект, когда он был практически завершен. Кроме того, настройка команды намного сложнее, чем просто быть владельцем в этом случае, но я отвлекся. Я проверил код плагина, и он дает разрешение Default_CRM_Team_Role, которое, насколько я могу судить, на самом деле не является ролью, определенной для организации. Вот мое мнение о том, что мне нужно сделать сейчас: 1. Создать командную роль. - person Paul Haan; 01.01.2017
comment
Вот мое мнение о том, что мне нужно сделать сейчас: 1. Создать командную роль. 2. Убрать разрешения на объект с ограниченным доступом для каждой роли, кроме командной. 3. Установите разрешения командной роли для этой сущности для пользователя. Звучит так, будто это решит проблему с разрешениями? - person Paul Haan; 01.01.2017
comment
@PaulHaan: создайте роль безопасности с необходимыми вам разрешениями и позвольте вашему плагину связать эту роль с новой командой. Простой пример можно найти здесь: msdn.microsoft.com/en-us/ библиотека/gg334359.aspx - person Henk van Boeijen; 03.01.2017