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);

Leave a Reply

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

You are commenting using your 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