{workflow}
{approval:Approval}
{trigger:pagecreated}
{set-message}Page restricted for view{set-message}
{add-restriction:type=View|user=@user@}
{add-restriction:type=View|group=moderators}
{trigger}
{trigger:pageupdated|hasapproval=Approval}
{set-message}Page is being updated{set-message}
{remove-restriction:type=View}
{add-restriction:type=Edit|user=@user@}
{add-restriction:type=Edit|group=moderators}
{trigger}
{trigger:pageapproved|approval=Approval}
{set-message}Page approved{set-message}
{remove-restriction:type=View}
{remove-restriction:type=Edit}
{trigger}
{workflow}