当前位置:网站首页>Dynamics 365 插件中权限操作

Dynamics 365 插件中权限操作

2022-06-23 03:47:00 zcy_wxy

分派

AssignRequest assign = new AssignRequest();
assign.Assignee = userReference;
assign.Target = entityReference;

共享

GrantAccessRequest grant = new GrantAccessRequest();
grant.PrincipalAccess = new PrincipalAccess
{
	//读、写、附加等权限共享
	AccessMask = AccessRights.ReadAccess | AccessRights.WriteAccess | AccessRights.AppendAccess,
	Principal = userEntityReference//共享给某个用户
};
grant.Target = entityReference;//要共享的对象

取消共享

RevokeAccessRequest revokeAccessRequest = new RevokeAccessRequest {
	Revokee = userEntityReference,
	Target = entityReference
};

查询共享

var accessRequest = new RetrieveSharedPrincipalsAndAccessRequest
{
	Target = entityRef
};
RetrieveSharedPrincipalsAndAccessResponse accessResponse = (RetrieveSharedPrincipalsAndAccessResponse)service.Execute(accessRequest);
List<EntityReference> accessList = null;
if (accessResponse != null && accessResponse.PrincipalAccesses.Length > 0)
{
	accessList = new List<EntityReference>();
	for (int i = 0; i < accessResponse.PrincipalAccesses.Length; i++)
	{
		EntityReference accessOwner = accessResponse.PrincipalAccesses[i].Principal;
		accessList.Add(accessOwner);
	}
}

 参考文章:

https://www.cnblogs.com/supersblog/p/5959505.html

 

原网站

版权声明
本文为[zcy_wxy]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zcy_wxy/article/details/125402667