2013-01-08 56 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用戶運行。因此,第二插件,運行作爲部署管理員用戶,可以註冊所述第一插件的插件的步驟和圖像(使得第一插件可以一個較低優先級的用戶下運行)。

相關問題