首页 > 其他 > 详细

dynamics 365 数据共享

时间:2020-07-17 14:51:11      阅读:60      评论:0      收藏:0      [点我收藏+]

一、共享

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

 

dynamics 365 数据共享

原文:https://www.cnblogs.com/xuanduai/p/13328700.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!