2015-07-10 2 views
1

У меня есть список тем в динамике crm, я хочу, когда я создаю контекст crm, будет иметь только контекст одной команды, то есть команда не будет иметь доступа к записям других команд.Получить контекст команды в динамике crm

меня пытаются изменить callerıd в organizationproxy, как это:

 //original context 
     OrganizationServiceContext contextORI = new OrganizationServiceContext(organisationProxy); 
     //i search th team 
     team team= (from k in contextORI.CreateQuery<Utilisateur>() 
          where k.Id == TEAM.Id 
          select k).FirstOrDefault(); 
     //i change the caller of organisationProxy 
     this.organisationProxy.CallerId = team .Id; 
     //i create the new context 
     OrganizationServiceContext context = new OrganizationServiceContext(organisationProxy); 

Но команда всегда иметь доступ ко всем результатам

У вас есть какие-либо идеи, как я могу иметь только контекст команды?

ответ

1

Это не будет работать.

OrganizationServiceProxy.CallerId ожидает идентификатор системного пользователя. https://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.client.organizationserviceproxy.callerid.aspx

Вы можете олицетворять члена этой команды и при условии, что пользователь и команда имеют доступ только для доступа пользователя/команды к сущности, которую вы запрашиваете в контексте, должны быть соответствующим образом фильтрованы.

Смежные вопросы