Commit a3bb079bab6c97221a44eef0dcfcf36c10a96154
1 parent
05b14a8b
Tests for the new permissions system.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3502 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
12 changed files
with
212 additions
and
0 deletions
tests/permissions/copyPermissionObject.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | |
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | |
| 6 | + | |
| 7 | +error_reporting(E_ALL); | |
| 8 | + | |
| 9 | +$oFolder = Folder::get(19); | |
| 10 | +var_dump($oFolder->getPermissionObjectID()); | |
| 11 | +KTPermissionUtil::copyPermissionObject($oFolder); | |
| 12 | +var_dump($oFolder->getPermissionObjectID()); | |
| 13 | + | |
| 14 | +?> | ... | ... |
tests/permissions/findRootObjectForPermissionObject.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | |
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | |
| 6 | + | |
| 7 | +error_reporting(E_ALL); | |
| 8 | + | |
| 9 | +$oFolder =& Folder::get(2); | |
| 10 | +$oPO = KTPermissionObject::get($oFolder->getPermissionObjectID()); | |
| 11 | +$res = KTPermissionUtil::findRootObjectForPermissionObject($oPO); | |
| 12 | +var_dump($res); | |
| 13 | + | |
| 14 | +?> | ... | ... |
tests/permissions/inheritPermissionObject.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | |
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | |
| 6 | + | |
| 7 | +error_reporting(E_ALL); | |
| 8 | + | |
| 9 | +$oFolder = Folder::get(19); | |
| 10 | +var_dump($oFolder->getPermissionObjectID()); | |
| 11 | +$oFolder = Folder::get(20); | |
| 12 | +var_dump($oFolder->getPermissionObjectID()); | |
| 13 | +$oFolder = Folder::get(21); | |
| 14 | +var_dump($oFolder->getPermissionObjectID()); | |
| 15 | +$oFolder = Folder::get(22); | |
| 16 | +var_dump($oFolder->getPermissionObjectID()); | |
| 17 | +$oDocument = Document::get(123); | |
| 18 | +var_dump($oDocument->getPermissionObjectID()); | |
| 19 | + | |
| 20 | +$oFolder = Folder::get(19); | |
| 21 | +$res = KTPermissionUtil::inheritPermissionObject($oFolder); | |
| 22 | +if (PEAR::isError($res)) { | |
| 23 | + var_dump($res); | |
| 24 | +} | |
| 25 | + | |
| 26 | +$oFolder = Folder::get(19); | |
| 27 | +var_dump($oFolder->getPermissionObjectID()); | |
| 28 | +$oFolder = Folder::get(20); | |
| 29 | +var_dump($oFolder->getPermissionObjectID()); | |
| 30 | +$oFolder = Folder::get(21); | |
| 31 | +var_dump($oFolder->getPermissionObjectID()); | |
| 32 | +$oFolder = Folder::get(22); | |
| 33 | +var_dump($oFolder->getPermissionObjectID()); | |
| 34 | +$oDocument = Document::get(123); | |
| 35 | +var_dump($oDocument->getPermissionObjectID()); | |
| 36 | + | |
| 37 | +?> | ... | ... |
tests/permissions/permissionassignment.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . "/permissions/permissionobject.inc.php"); | |
| 5 | +require_once(KT_LIB_DIR . "/permissions/permissionassignment.inc.php"); | |
| 6 | +require_once(KT_LIB_DIR . "/permissions/permission.inc.php"); | |
| 7 | +require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | |
| 8 | + | |
| 9 | +error_reporting(E_ALL); | |
| 10 | + | |
| 11 | +$oPermissionObject = KTPermissionObject::get(22); | |
| 12 | +$oPermission = KTPermission::getByName('ktcore.permissions.read'); | |
| 13 | +/*$oPermissionAssignment = KTPermissionAssignment::createFromArray(array( | |
| 14 | + 'permissionid' => $oPermission->getId(), | |
| 15 | + 'permissionobjectid' => $oPermissionObject->getId(), | |
| 16 | +));*/ | |
| 17 | +// $oPermissionAssignment = KTPermissionAssignment::getByPermissionAndObject($oPermission, $oPermissionObject); | |
| 18 | +$aAllowed = array("group" => array(1,2,3,4)); | |
| 19 | +KTPermissionUtil::setPermissionForID($oPermission, $oPermissionObject, $aAllowed); | |
| 20 | + | |
| 21 | +?> | ... | ... |
tests/permissions/permissiondescriptors.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . "/permissions/permissiondescriptor.inc.php"); | |
| 5 | + | |
| 6 | +error_reporting(E_ALL); | |
| 7 | + | |
| 8 | +$res = KTPermissionDescriptor::createFromArray(array( | |
| 9 | + "descriptortext" => "asdf", | |
| 10 | +)); | |
| 11 | +var_dump($res); | |
| 12 | + | |
| 13 | +?> | ... | ... |
tests/permissions/permissionobjects.php
0 → 100644
tests/permissions/permissions.php
0 → 100644
tests/permissions/permissionutil.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . "/permissions/permissionutil.inc.php"); | |
| 5 | + | |
| 6 | +error_reporting(E_ALL); | |
| 7 | + | |
| 8 | +$aAllowed = array( | |
| 9 | + "group" => array(1, 2, 3, 4), | |
| 10 | + "user" => array(1, 2, 3, 4), | |
| 11 | + "role" => array(1, 2, 3, 4), | |
| 12 | +); | |
| 13 | + | |
| 14 | +var_dump(KTPermissionUtil::generateDescriptor($aAllowed)); | |
| 15 | + | |
| 16 | +$aAllowed = array( | |
| 17 | + "role" => array(4, 3, 2, 1), | |
| 18 | + "group" => array(1, 3, 2, 4), | |
| 19 | + "user" => array(2, 3, 1, 4), | |
| 20 | +); | |
| 21 | +var_dump(KTPermissionUtil::generateDescriptor($aAllowed)); | |
| 22 | + | |
| 23 | +?> | ... | ... |
tests/permissions/restart.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . '/upgrades/UpgradeFunctions.inc.php'); | |
| 5 | + | |
| 6 | +error_reporting(E_ALL); | |
| 7 | + | |
| 8 | +DBUtil::runQuery("UPDATE folders SET permission_object_id = NULL"); | |
| 9 | +DBUtil::runQuery("UPDATE documents SET permission_object_id = NULL"); | |
| 10 | +DBUtil::runQuery("UPDATE documents SET permission_object_id = NULL"); | |
| 11 | +DBUtil::runQuery("UPDATE folders SET permission_object_id = NULL"); | |
| 12 | +DBUtil::runQuery("TRUNCATE permission_assignments"); | |
| 13 | +DBUtil::runQuery("TRUNCATE permission_descriptors"); | |
| 14 | +DBUtil::runQuery("TRUNCATE permission_objects"); | |
| 15 | +DBUtil::runQuery("TRUNCATE permission_descriptor_groups"); | |
| 16 | + | |
| 17 | +?> | ... | ... |
tests/permissions/setPermissionObject.php
0 → 100644
tests/permissions/testPermissionLookup.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | |
| 5 | +require_once(KT_LIB_DIR . '/users/User.inc'); | |
| 6 | +require_once(KT_LIB_DIR . '/permissions/permission.inc.php'); | |
| 7 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | |
| 8 | + | |
| 9 | +error_reporting(E_ALL); | |
| 10 | + | |
| 11 | +$oFolder = Folder::get(2); | |
| 12 | +$oUser = User::get(4); | |
| 13 | +$oPermission = KTPermission::getByName('ktcore.permissions.read'); | |
| 14 | +$res = KTPermissionUtil::userHasPermissionOnItem($oUser, $oPermission, $oFolder); | |
| 15 | +var_dump($res); | |
| 16 | + | |
| 17 | +?> | ... | ... |
tests/permissions/updatePermissionLookup.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once("../../config/dmsDefaults.php"); | |
| 4 | +require_once(KT_LIB_DIR . '/foldermanagement/Folder.inc'); | |
| 5 | +require_once(KT_LIB_DIR . '/permissions/permissionutil.inc.php'); | |
| 6 | + | |
| 7 | +error_reporting(E_ALL); | |
| 8 | + | |
| 9 | +/* | |
| 10 | +$aFolders =& Folder::getList(); | |
| 11 | +foreach ($aFolders as $oFolder) { | |
| 12 | + KTPermissionUtil::updatePermissionLookup($oFolder); | |
| 13 | +} | |
| 14 | +$aDocuments =& Document::getList('permission_object_id IS NOT NULL'); | |
| 15 | +foreach ($aDocuments as $oDocument) { | |
| 16 | + KTPermissionUtil::updatePermissionLookup($oDocument); | |
| 17 | +} | |
| 18 | +*/ | |
| 19 | +$oFolder = Folder::get(18); | |
| 20 | +KTPermissionUtil::updatePermissionLookup($oFolder); | |
| 21 | + | |
| 22 | +?> | ... | ... |