<?php /** * @see KumbiaActiveRecord */ Load::coreLib('kumbia_active_record'); /** * ActiveRecord * * Esta clase es la clase padre de todos los modelos * de la aplicacion * * @category Kumbia * @package Db * @subpackage ActiveRecord */ class ActiveRecord extends KumbiaActiveRecord { public function ultimo_id() { $r = $this->find("limit: 1", "order: id desc", "columns: id"); return isset($r[0]->id) ? $r[0]->id : 0; } }
* ERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * Clase utilizada para cargar y verificar los permisos que tiene un usuario. * * @package Seguridad * @license http://www.gnu.org/licenses/agpl.txt GNU AFFERO GENERAL PUBLIC LICENSE version 3. * @author Henry Stivens Adarme Muñoz <*****@*****.**> */ //Carga de modelos necesarios Load::models('seguridad/usuario', 'seguridad/rol', 'seguridad/permiso', 'seguridad/recurso'); //Carga la libreria ACL2 Load::coreLib('acl2'); class KuAcl { protected $adapter; /** * Carga los roles, rescursos, el usuario y permisos de la base de datos. */ public function cargarPermisos($usuario_id) { $this->adapter = Acl2::factory(); $rol = new Rol(); $roles = $rol->find(); foreach ($roles as $value) { $permiso = new Permiso(); $roles_recursos = $permiso->find("conditions: rol_id={$value->id}"); $resources = array();