Commit a3bb079bab6c97221a44eef0dcfcf36c10a96154

Authored by nbm
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
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
  1 +<?php
  2 +
  3 +require_once("../../config/dmsDefaults.php");
  4 +require_once(KT_LIB_DIR . "/permissions/permissionobject.inc.php");
  5 +
  6 +error_reporting(E_ALL);
  7 +
  8 +$res = KTPermissionObject::createFromArray(array(
  9 +));
  10 +var_dump($res);
  11 +
  12 +?>
tests/permissions/permissions.php 0 → 100644
  1 +<?php
  2 +
  3 +require_once("../../config/dmsDefaults.php");
  4 +require_once(KT_LIB_DIR . "/permissions/permission.inc.php");
  5 +
  6 +error_reporting(E_ALL);
  7 +
  8 +// var_dump(KTHelpReplacement::get(1));
  9 +$res = KTPermission::createFromArray(array(
  10 +));
  11 +
  12 +?>
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
  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 +UpgradeFunctions::setPermissionObject();
  9 +
  10 +?>
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 +?>