CRM 2011 – Sharing records between teams and users.



//Replace team with users to share between users
foreach (var teamId in teams)
{
   GrantAccessRequest grantRequest = new GrantAccessRequest()
   {
        Target = new EntityReference(Contact.EntityLogicalName, existingContact),
        PrincipalAccess = new PrincipalAccess()
        {
           Principal = new EntityReference(Team.EntityLogicalName, teamId),
           AccessMask = AccessRights.WriteAccess|AccessRights.ReadAccess
         }
   };
// Execute the request.
GrantAccessResponse granted = (GrantAccessResponse)Service.Execute(grantRequest);
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s