解決因缺少工作流程存取權而導致管理發布許可權失敗的問題

管理發布無法啟動發佈工作流程,並顯示許可權相關錯誤。 若要解決此問題,請還原工作流程許可權並驗證群組成員資格。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Managed Services (AMS)
  • AEM Assets Essentials
  • 管理網站和Assets的發佈工作流程

問題/症狀

  • 管理出版物顯示​ 沒有足夠的許可權來管理出版物 ​或類似的許可權錯誤。
  • 選取 下一個開始 時,管理出版物未出現或失敗。
  • 工作流程啟動失敗,發生​ 找不到模型 ​錯誤。
  • 當管理發布失敗或錯誤路由工作流程時,快速發佈會成功。

原因

管理發布需要存取工作流程模型、工作流程例項和工作流程指令碼。 缺少工作流程資源的jcr:read許可權、缺少工作流程 — 使用者群組中的成員資格,或自訂ACL若覆寫繼承的許可權,將導致AEM無法正確解析工作流程元件。 因此,「管理發布」無法成功啟動或路由發佈工作流程。

解決方法 resolution

請依照下列步驟解決問題:

  1. 判斷失敗是否由下列原因造成:

    • 遺失「管理發布」按鈕
    • 許可權錯誤
    • 工作流程初始化失敗
    • 工作流程模型解析失敗
    • 不正確的工作流程路由
  2. 如果[管理發布]選項遺失,請將/etc/workflowjcr:read許可權授與受影響的使用者或群組。

  3. 如果出現「管理發布」但無法啟動,請將受影響的使用者或群組新增至工作流程 — 使用者群組。

  4. 如果啟動後工作流程初始化失敗,請授予/etc/workflow/instance的jcr:read許可權。

  5. 如果記錄檔報告​找不到模型,請授與所需工作流程模型路徑(例如排程的樹狀啟動工作流程模型)的jcr:read許可權。

  6. 如果工作流程傳送給錯誤的參與者,請檢閱工作流程參與者選擇器指令碼,並授予必要工作流程指令碼位置的讀取存取權。

  7. 根據部署型別驗證工作流程檔案夾許可權:

    • AMS:驗證/var/workflow上所需的許可權。
    • AEM as a Cloud Service:驗證工作流程使用者成員資格和工作流程模型許可權。
  8. 檢閱自訂許可權群組,並移除或調整覆寫繼承的工作流程許可權的ACL。

  9. 啟動發佈工作流程、確認工作流程例項建立並驗證正確的工作流程路由,以驗證設定。

  10. 記錄未來設定的許可權和群組成員資格變更。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles