博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建一个dynamics 365 CRM online plugin (七) - plugin当中的Impersonation角色
阅读量:5222 次
发布时间:2019-06-14

本文共 707 字,大约阅读时间需要 2 分钟。

我们之前创建的plugin都是使用default的 run in User's Context.

理解就是使用正在登陆的security context用户信息

创建dynamics 365 CRM online plugin

 

那有个问题,如果当前用户的security role没有相应的权限访问功能,我们就要安排一个新的用户 e.g. admin来记录信息而非当前用户.

 创建dynamics 365 CRM online plugin

 

让我们在registration tool更新TaskCreate class之后再CRM中打开新建Contacts.

我们可以打开activities发现follow up 里用户更改为在plugin registration tool中更改的用户.

创建dynamics 365 CRM online plugin

 

 

第二种方法,我们可以做impersonation 的地方是plugin 的代码当中

 

首先我们把run in user's context 改为Calling User

 

创建dynamics 365 CRM online plugin

 

首先我们要先知道admin的GUID,知道GUID之后我们才可以创建一个新的OrganizationService. 

// This is for the impersonation            IOrganizationService adminService = serviceFactory.CreateOrganizationService(new Guid());

 

其次, 我们用创建好的adminService在try中做创建task.

// Inpersonation in PluginsadminService.Create(taskRecord);

 

创建dynamics 365 CRM online plugin

 

转载于:https://www.cnblogs.com/TheMiao/p/10753260.html

你可能感兴趣的文章
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
对称加密和非对称加密
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
手机验证码执行流程
查看>>
python 基础 ----- 变量
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
:hover 鼠标同时触发两个元素变化
查看>>
go语言学习十三 - 相等性
查看>>
Idea 提交代码到码云(提交到github也大同小异)
查看>>
c#连接excel2007未安装ISAM解决
查看>>
Mono 异步加载数据更新主线程
查看>>