在AEM中定義內容片段刪除原則前,請先檢閱這些重要考量事項。 內容片段是傳遞無頭內容的強大工具,刪除這些片段的含意必須謹慎考量。
刪除內容的能力強大,但可能很敏感,許多行業需要限制和控制這些權限的分配方式。
關於刪除權限,內容片段必須在兩個層級考量:
內容片段為單一實體。
組成內容片段的多個子實體;例如,變異、子節點。
內容片段編輯器的基本操作要求可以刪除這種暫時的子元素。 例如,在操縱變異時;編輯中繼資料或管理相關內容時,也會一併啟用。
當使用者沒有任何Delete權限時,內容片段編輯器會以唯讀模式運作。
另請參閱如何在AEM中審核用戶管理操作。
對於需要編輯/更新內容片段而不允許他們刪除整個片段的使用者 ,必須指派特定權限,因為內容片段編輯器的基本操作要求可以刪除暫時的子元素。
例如,在操縱變異時;編輯中繼資料或管理相關內容時,也會一併啟用。
編輯/更新內容片段所需的刪除權限,包含在透過「使用者」和/或「群組管理」指派的「刪除」權限中。
編輯/更新片段所需的權限需要套用至包含內容片段的節點,或適當的父節點(位於/content/dam
下的任何層級)。 當指派給此父節點時,權限會套用至該分支內的所有節點。
例如,會保留所有內容片段的資料夾,例如:
/content/dam/contentfragments
也可以設定/content/dam
的權限,因為所有內容片段都儲存在此處。
不過,此動作也會將相同的刪除權限套用至all其他資產類型。
允許特定使用者和/或群組編輯/更新內容片段的權限先決條件為:
此清單顯示所需的所有權限,而不只是刪除權限。
對於內容片段節點或資料夾:
jcr:addChildNodes
, jcr:modifyProperties
對於所有內容片段的jcr:content
節點:
jcr:addChildNodes
, jcr:modifyProperties
和 jcr:removeChildNodes
對於所有內容片段jcr:content
下的所有節點:
jcr:addChildNodes
, jcr:modifyProperties
和 jcr:removeChildNodes
, jcr:removeNode
這些remove
權限必須在CRXDE Lite🔗內使用訪問控制清單進行管理。
add
和modify
權限也可以在CRXDE Lite中管理,或使用「用戶管理」控制台。
例如,組content-authors-no-delete
的remove
權限定義: