3

在 Dynamics CRM 2011 本地安装中,我想通过 SDK 编写一些代码,为已通过托管解决方案安装的插件注册插件步骤(sdkmessageprocessingstep 实体)。但是,插件不是以隔离/沙盒模式安装的。

我知道除非您是部署经理,否则您无法注册非沙盒插件,并且除非您是系统管理员角色,否则您无法注册沙盒插件。但是,该插件已经注册——我只想注册步骤。

有没有一种方法可以针对现有的非沙盒插件注册步骤,而无需用户处于部署经理或系统管理员角色?

注意:我为 CRM 安全角色中的以下实体授予用户创建、更新等权限,但这没有帮助:

  • 插件组装
  • 插件组装
  • 插件类型
  • 项目清单
  • SDK消息
  • SDK消息处理步骤
  • SDK消息处理步骤图
  • SDK消息处理步骤安全配置
  • 服务端点

我还尝试将用户添加到 System Customizer 角色,但无济于事。

目标是不必将用户添加为系统管理员,但仍允许他们(通过 SDK 调用)注册插件步骤。

澄清: 在 CRM 服务器上,我有一个包含插件的托管解决方案。此插件设置为使用沙盒/隔离模式。托管解决方案不包括插件的任何注册步骤。

在另一台(桌面)机器上,我编写了一个 Windows 应用程序,它使用 CRM SDK 创建 sdkmessageprocessingstep 实体,以便配置插件何时运行。将此视为 SDK 附带的插件注册工具的替代实现,除了它不注册插件本身,而只是创建与已安装的插件相关联的插件处理步骤。

4

1 回答 1

2

在多次尝试解决这个问题并联系一些 Dynamics CRM MVP 之后,我找不到方法,所以我认为这个答案是“不,你必须是管理员用户”。

但是,我确实找到了一种适合我的方法:我创建了一个自定义实体来存储有关应该注册原始插件的实体和步骤的信息,然后创建第二个插件,在创建、更新或删除自定义实体记录。然后,我为安装用户提供了一种机制来注册新插件以作为部署管理员用户运行。因此,作为部署管理员用户运行的第二个插件可以为第一个插件注册插件步骤和图像(以便第一个插件可以在较低优先级的用户下运行)。

于 2013-07-10T03:08:40.543 回答