예제 #1
0
 function getPermissionDescriptorsForUser($oUser)
 {
     $aGroups = GroupUtil::listGroupsForUserExpand($oUser);
     $roles = array(-3);
     // everyone
     $aEveryoneDescriptors = array();
     $aAuthenticatedDescriptors = array();
     if (!$oUser->isAnonymous()) {
         // authenticated
         $roles[] = -4;
     }
     $aRoleDescriptors = KTPermissionDescriptor::getByRoles($roles, array('ids' => true));
     $aPermissionDescriptors = KTPermissionDescriptor::getByGroups($aGroups, array('ids' => true));
     $aUserDescriptors = KTPermissionDescriptor::getByUser($oUser, array('ids' => true));
     return kt_array_merge($aPermissionDescriptors, $aUserDescriptors, $aRoleDescriptors);
 }
<?php

require_once "../../../config/dmsDefaults.php";
require_once KT_LIB_DIR . '/groups/GroupUtil.php';
error_reporting(E_ALL);
$oUser =& User::get(4);
$aGroups = GroupUtil::listGroupsForUserExpand($oUser);
var_dump($aGroups);