2013-01-08 58 views
3

在Dynamics CRM 2011内部部署安装上,我想通过SDK编写一些代码,为通过托管解决方案安装的插件注册插件步骤(sdkmessageprocessingstep实体)。但是,该插件是安装在隔离/沙箱模式下的而不是Dynamics CRM 2011中现有插件的非管理用户注册插件可以执行哪些步骤?

我知道您不能注册非沙盒插件,除非您是Deployment Manager,并且您不能注册沙盒插件,除非您处于系统管理员角色。但是,插件已经注册 - 我只想注册步骤。

如果用户不必在Deployment Manager或System Admin角色中,是否可以针对现有的非沙箱插件注册步骤?

注:我给用户创建,更新等,特权在CRM安全角色下列实体,但这并没有帮助:

  • 插件组装
  • 插件组件
  • 式插入型
  • 列表项
  • SDK消息
  • SDK消息处理步骤
  • SDK消息处理步骤图片
  • SDK消息处理步骤安全配置
  • 服务端点

我还试图将用户添加到该系统定制角色无济于事。

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

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

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

+0

什么是异常消息以及(如适用)内异常信息您收到?这应该提供关于缺少什么许可的一些指示。我不知道在插件中注册插件步骤有任何记录的限制。 – Nicknow

+0

我收到以下消息一FaultExpection(我希望有解决的办法。):操作失败组装“My.Plugin,版本= 1.0.6.0,文化=中性公钥= XXX”:大会必须单独注册。 –

+0

是否插件成功完成,如果它是由系统管理员执行?我不想尝试只解决此问题,找出它有什么做的角色和权限。 – Nicknow

回答

2

经过多次尝试解决此问题并与一些Dynamics CRM MVP联系之后,我无法找到方法,因此我认为这回答为“不,您必须是管理员用户”。我创建了一个自定义实体来存储关于原始插件应该注册哪些实体和步骤的信息,然后创建了第二个插件来注册/取消注册步骤在创建,更新或删除自定义实体记录时的信息。然后,我为安装用户提供了一个机制,以注册新的插件作为Deployment Admin用户运行。因此,第二插件,运行作为部署管理员用户,可以注册所述第一插件的插件的步骤和图像(使得第一插件可以一个较低优先级的用户下运行)。

相关问题