在 Dynamics CRM 2011 本地安装中,我想通过 SDK 编写一些代码,为已通过托管解决方案安装的插件注册插件步骤(sdkmessageprocessingstep 实体)。但是,插件不是以隔离/沙盒模式安装的。
我知道除非您是部署经理,否则您无法注册非沙盒插件,并且除非您是系统管理员角色,否则您无法注册沙盒插件。但是,该插件已经注册——我只想注册步骤。
有没有一种方法可以针对现有的非沙盒插件注册步骤,而无需用户处于部署经理或系统管理员角色?
注意:我为 CRM 安全角色中的以下实体授予用户创建、更新等权限,但这没有帮助:
- 插件组装
- 插件组装
- 插件类型
- 项目清单
- SDK消息
- SDK消息处理步骤
- SDK消息处理步骤图
- SDK消息处理步骤安全配置
- 服务端点
我还尝试将用户添加到 System Customizer 角色,但无济于事。
目标是不必将用户添加为系统管理员,但仍允许他们(通过 SDK 调用)注册插件步骤。
澄清: 在 CRM 服务器上,我有一个包含插件的托管解决方案。此插件未设置为使用沙盒/隔离模式。托管解决方案不包括插件的任何注册步骤。
在另一台(桌面)机器上,我编写了一个 Windows 应用程序,它使用 CRM SDK 创建 sdkmessageprocessingstep 实体,以便配置插件何时运行。将此视为 SDK 附带的插件注册工具的替代实现,除了它不注册插件本身,而只是创建与已安装的插件相关联的插件处理步骤。