Explain how options like selecting statuses or setting automatic reminders interval in global settings work - they are like default options which can be overrided on lower levels, they do not force these options on all levels.
Overview
Page version approval management allows admins to mange approval processes for different versions of confluence pages. In order to set up page version approval management, you will follow steps as below.
Navigate to Apps → Settings → General, and you will see Approval for current page version section.
First option is Current Page Version Approval.
This is the starting point for configuring how approvals will work for new pages or existing ones that have been updated.
Enabled - by default, the value will be unchecked for each new definition
Set as default - by default, the value will be checked for each new definition
Required - 'Approve the current version of the page' value will be required for each definition
Disabled
You can select the option that best fits your organization’s workflow needs.
The next step is managing automatic re-approvals when a page is edited and a new version is created.
(Approval statuses causing automatic re-approval after a change on the page )
In the settings, you can specify which Approval Statuses (such as "Approved", "Rejected", or "In Progress") will automatically trigger a re-approval when a change is made to the page.
definition level
You can also enable/disable settings at the definition level.
"Approve the current version of the page" checkbox is available at the definition level.
This allows you to decide if the current version of the page should be subject to approval based on how the page is defined.
Approval statuses causing automatic re-approval after a change on the page - show statuses marked at higher level, can be unchecked
page level
‘Approve the current version of the page’ can be later changed on page view 'New' tab when parametrize option is clicked.
Option can be changed only if Current page version approval is not set as Required or Disabled
Approval statuses causing automatic re-approval after a change on the page - show statuses marked at higher level, can be unchecked
Feature logic:
If the page version is changed, all approvals associated with the given version will be added to the approval_path_outdated (approval_id, changed_by, change_date)
table.
if the approval status is on the list of automatically renewed run approval based on the current version of the definition, notify person who started approval about automatic renewal
if not, person who started approval will be informed by receiving a direct email message with a link allowing them to open the approval on the confluence page.
Outdated approvals should have the option to be manually restarted (based on the current version of the definition - this should be communicated to the user in a tooltip over the action icon).
In addition:
In the approval list view, we will display an additional status of OUTDATED for all such approvals.
The actions approve/reject/send notification will not be available.
The same should be added to the approval list for the per space and global views.
For external users, we should not display information about approvals with such a status.
On the Approvals tab, the option to filter by page version should be added.
Outdated status should be added to the filter parameters.
Default status should be something like 'Unarchived and up-to-date' (means not archived and not outdated)