一、共享
AccessRights.ReadAccess:读
AccessRights.WriteAccess:写
AccessRights.AppendAccess:追加
AccessRights.AppendToAccess:追加到
AccessRights.AssignAccess:分派
AccessRights.CreateAccess:创建
AccessRights.DeleteAccess:删除
AccessRights.ShareAccess:共享
/// <summary> /// 共享记录 /// </summary> /// <param name="teamOruser">要共享给用户或者团队</param> /// <param name="entiy">要共享的记录</param> private static void Shared(IOrganizationService service, EntityReference teamOruser, EntityReference entity) {
GrantAccessRequest grantAccessRequest = new GrantAccessRequest { Target = entity, PrincipalAccess = new PrincipalAccess { Principal = teamOruser, AccessMask = AccessRights.ReadAccess | AccessRights.WriteAccess | AccessRights.AppendAccess | AccessRights.AppendToAccess } }; service.Execute(grantAccessRequest); }
二、撤销团队或用户共享
public void ColseShared(IOrganizationService service, EntityReference teamOruser, EntityReference entity) { var revokeUserAccessReq = new RevokeAccessRequest { Revokee = teamOruser,//需要撤销共享的团队或用户 Target = entity,//需要撤销的目标实体 }; service.Execute(revokeUserAccessReq); }
原文:https://www.cnblogs.com/xuanduai/p/13328700.html