From 6cb1ba00555851a6661c7a5ad6395526160afb1f Mon Sep 17 00:00:00 2001 From: Myrna Degano Date: Mon, 8 Mar 2004 15:40:28 +0000 Subject: [PATCH 1/1] =?utf8?q?Se=20agrega=20un=20m=C3=A9todo=20para=20obte?= =?utf8?q?ner=20todos=20los=20usuarios=20que=20tienen=20un=20determinado?= =?utf8?q?=20permiso=20(con=20o=20sin=20observaci=C3=B3n)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- lib/SAMURAI/Perm.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/lib/SAMURAI/Perm.php b/lib/SAMURAI/Perm.php index 4254291..e4923f3 100644 --- a/lib/SAMURAI/Perm.php +++ b/lib/SAMURAI/Perm.php @@ -204,6 +204,41 @@ Si no se pasa ningun parametro ($perm->tiene()), devuelve true si tiene un permi } // -X2C + /** + * Obtiene los datos de los usuarios que tienen el permiso indicado. + * + * @param db $db Base de datos. + * @param int $sistema Identificador del sistema al que pertenece el permiso. + * @param int $perm Identificador del permiso. + * @param string $obs Observación de la asignación del permiso. + * + * @return array + * @access public + * @static + */ + function getUsuariosPermiso (&$db, $sistema, $perm, $obs = null) + { + $sql = "SELECT PSU.login, + U.nombre, + LEFT (P.desc_perfil, LOCATE(' ', P.desc_perfil)) desc_perfil + FROM samurai.perfil_sist_usuario AS PSU, + usuario.Usuario AS U, + samurai.perm_perfil_sist AS PPS, + samurai.perfil AS P + WHERE U.login = PSU.login AND + PSU.id_perfil = PPS.id_perfil AND + PPS.id_perfil = P.id_perfil AND + PSU.id_sistema = $sistema AND + PPS.id_permiso = $perm "; + + $sql.= (is_null($obs))? + " ORDER BY U.nombre": + " AND PPS.observaciones = '". $obs. "' ORDER BY U.nombre"; + + return $db->getAll($sql); + + } + } // -X2C Class :SAMURAI_Perm ?> \ No newline at end of file -- 2.43.0