ci =& get_instance(); // Loads the library to manage the rights system //$this->ci->load->library('FHC_DB_ACL'); // Loads the auth helper $this->ci->load->helper('fhcauth'); // Loads the array of resources $this->acl = $this->ci->config->item('fhc_acl'); // $this->bb = new benutzerberechtigung(); } /** * Check if the user is entitled to get access to a source with the given access type * * @return bool true if a user has the right to access to the specified * resource with a specified permission type, false otherwise */ public function isEntitled($sourceName, $permissionType) { // If the resource exists if (isset($this->acl[$sourceName])) { // Checks permission return $this->isBerechtigt($this->acl[$sourceName], $permissionType); } // if the resource does not exist, do not lose useful clock cycles else { return false; } } /** * Get a permission by a given source */ public function getBerechtigungKurzbz($sourceName) { if (isset($this->acl[$sourceName])) { return $this->acl[$sourceName]; } else { return null; } } /** * */ private function isBerechtigt($berechtigung_kurzbz, $art = null, $oe_kurzbz = null, $kostenstelle_id = null) { if (!is_null($berechtigung_kurzbz)) { $this->bb->getBerechtigungen(getAuthUID()); return $this->bb->isBerechtigt($berechtigung_kurzbz, $oe_kurzbz, $art, $kostenstelle_id); } else { return false; } } }