Restrict user from publishing page if the path is not approved and/or is in progress

Description

Add a workflow where user is unable to take specific actions unless approval path is approved.


Current design

Approval path does not restrict user from taking actions, including publishing a page.

Improved design

Users are unable to make particular changes (publishing the page in this case) unless the requirement (approval) is met.

Source

There are several posts on Atlassian community about this feature, often responded with adding a third party plugin for workflow control. Here are some example.