24 lines
705 B
PHP
24 lines
705 B
PHP
<?php defined('SYSPATH') or die('No direct access allowed.');
|
|
|
|
/**
|
|
* Enahance Kohanas Auth driver.
|
|
*
|
|
* @package OSB
|
|
* @category Classes
|
|
* @author Deon George
|
|
* @copyright (c) 2009-2013 Open Source Billing
|
|
* @license http://dev.osbill.net/license.html
|
|
*/
|
|
class Auth_ORM extends lnAuth_Auth_ORM {
|
|
/**
|
|
* Determine if a user is authorised to view an account
|
|
*
|
|
* @param Model_Account Account Ojbect to validate if the current user has access
|
|
* @return boolean TRUE if authorised, FALSE if not.
|
|
*/
|
|
public function authorised(Model_Account $ao) {
|
|
return (($uo = $this->get_user()) AND $uo->loaded() AND ($uo == $ao OR in_array($ao->id,$uo->RTM->customers($uo->RTM))));
|
|
}
|
|
}
|
|
?>
|