Gestion des permissions, les modèles 2/3
Les modèles décrient dans ce sujet vont permettre d'aller chercher les données stockées dans les tables. Les voici avec quelques commentaires :
Ressources
Une méthode qui permet de récupérer la ligne suivant l'ID qui y est renseigné.
<?php class Models_Resources { public function getRowResourcesById($id) { $table = new Tables_Resource; $select = $table->select() ->where('id = ?', $id); return $table->fetchRow($select); } } ?>
Rôles
La première méthode récupère une ligne suivant le nom du rôle. La deuxième, quant à elle, utilise l'ID.
<?php class Models_Roles { private $_table = null; public function __construct() { $this->_table= new Tables_Roles; } public function getRoleByName($name) { $select = $this->_table->select() ->where('name = ?', $name); return $this->_table->fetchRow($select); } public function getRoleById($id) { $select = $this->_table->select() ->where('id = ?', $id); return $this->_table->fetchRow($select); } } ?>
Privilèges
Ce modèle récupère tous les privilèges par rapport à l'Id du rôle qui y est renseigné faisant référence à la colonne role_id de la table privilège.
<?php class Models_Privileges { private $_table = null; public function __construct() { $this->_table = new Tables_Privileges; } public function getPrivilegesById($id) { $select = $this->_table ->select() ->where('roles_id = ?', $id); return $this->_table ->fetchAll($select); } } ?>
Afin de ne pas trop surcharger d'informations chaque partie, je vous invite à lire le prochain sujet sur la définition les privilèges.
Commentaires
1. Le samedi 12 septembre 2009 à 11:09, par eko
2. Le samedi 12 septembre 2009 à 11:49, par Nicolas
3. Le samedi 12 septembre 2009 à 12:03, par eko
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.