Commit 7a3e4f517520d26d304ac3bdb3830be968078f78

Authored by bshuttle
1 parent cb0e8f29

ensure that permissions are rebuilt on upgrade - needed due to role bug.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@5736 c91229c3-7414-0410-bfa2-8a42b809f60b
docs/VERSION.txt
1 -3.0.3.6 1 +3.0.3.7
lib/upgrades/UpgradeFunctions.inc.php
@@ -40,6 +40,7 @@ class UpgradeFunctions { @@ -40,6 +40,7 @@ class UpgradeFunctions {
40 "3.0.2" => array("fixDocumentRoleAllocation"), 40 "3.0.2" => array("fixDocumentRoleAllocation"),
41 "3.0.3.2" => array("createFolderDetailsPermission"), 41 "3.0.3.2" => array("createFolderDetailsPermission"),
42 "3.0.3.3" => array("generateWorkflowTriggers"), 42 "3.0.3.3" => array("generateWorkflowTriggers"),
  43 + "3.0.3.7" => array("rebuildAllPermissions"),
43 ); 44 );
44 45
45 var $descriptions = array( 46 var $descriptions = array(
@@ -56,6 +57,7 @@ class UpgradeFunctions { @@ -56,6 +57,7 @@ class UpgradeFunctions {
56 'fixDocumentRoleAllocation' => 'Fix the document role allocation upgrade from 3.0.1', 57 'fixDocumentRoleAllocation' => 'Fix the document role allocation upgrade from 3.0.1',
57 'createFolderDetailsPermission' => 'Create the Core: Folder Details permission', 58 'createFolderDetailsPermission' => 'Create the Core: Folder Details permission',
58 'generateWorkflowTriggers' => 'Migrate old in-transition guards to triggers', 59 'generateWorkflowTriggers' => 'Migrate old in-transition guards to triggers',
  60 + 'rebuildAllPermissions' => 'Rebuild all permissions to ensure correct functioning of permission-definitions.'
59 ); 61 );
60 var $phases = array( 62 var $phases = array(
61 "setPermissionFolder" => 1, 63 "setPermissionFolder" => 1,
@@ -759,6 +761,11 @@ class UpgradeFunctions { @@ -759,6 +761,11 @@ class UpgradeFunctions {
759 } 761 }
760 762
761 } 763 }
  764 +
  765 + function rebuildAllPermissions() {
  766 + $oRootFolder = Folder::get(1);
  767 + KTPermissionUtil::updatePermissionLookupRecursive($oRootFolder);
  768 + }
762 769
763 } 770 }
764 771