We would like to explore a potential enhancement in Liferay DXP related to staging behavior for the Global Asset Library, based on a requirement from our customer.
Use Case
There is a need to restrict publishing actions at the Asset Library (toolbar) level, while still allowing publishing at the individual asset or record level.
Business justification
There is a particular Asset Library that is quite crucial to the custom which is segmented into four departments. All four are under the same Asset Library umbrella and therefore are subject to the same global ‘Publish to Live’. With this segmentation comes several different business unit owners with access to the Asset Library. There is significant risk of one user using the global ‘Publish to Live’ function which may also publish another business user’s content that was previously staged, but not yet ready for ‘Live’ publishing. This is it might be of need for the removal of the global ‘Publish to Live’ that should be considered to mitigate this risk
Proposed Behavior
-
Disable or hide the “Publish to Live” action at the Global Asset Library toolbar level
-
Retain the “Publish to Live” action for individual assets/records within the Asset Library
Current Limitation
We reviewed the available System and Instance-level configurations; however these settings currently control publishing uniformly across both the library-level toolbar and individual assets. This does not support scenarios where publishing needs to be governed more granularly.
Enhancement Opportunity
It appears there is no out-of-the-box configuration today to independently manage publishing actions at:
-
the Asset Library (global/toolbar) level, and
-
the individual asset or record level
Introducing a configuration or permission-based control to manage these publishing actions separately would provide greater flexibility for enterprise governance and staged content workflows.