ci =& get_instance(); // Loads the library to manage the rights system $this->ci->load->library("FHC_DB_ACL"); // Loads the array of resources $this->ci->fhc_db_acl->acl = $this->ci->config->item('fhc_acl'); } /** * @return bool true if a user has the right to access to the specified * resource with a specified permission type, false otherwise */ public function hasPermission($sourceName, $permissionType) { // If the resource exists if (isset($this->ci->fhc_db_acl->acl[$sourceName])) { // Checks permission return $this->ci->fhc_db_acl->isBerechtigt($this->ci->fhc_db_acl->acl[$sourceName], $permissionType); } // if the resource does not exist, do not lose useful clock cycles else { return false; } } function isBerechtigt($berechtigung_kurzbz, $art = null, $oe_kurzbz = null, $kostenstelle_id = null) { $this->bb->getBerechtigungen(getAuthUID()); return $this->bb->isBerechtigt($berechtigung_kurzbz, $oe_kurzbz, $art, $kostenstelle_id); } function getPermissions($uid) {} function isEntitled($berechtigung_kurzbz, $oe_kurzbz=null, $art=null, $kostenstelle_id=null) {} }