From fec7efb97aad98639a2d9c0170936a777147daf1 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Mon, 25 Aug 2003 21:08:18 +0000 Subject: [PATCH] =?utf8?q?Se=20agrega=20m=C3=A9todo=20chequear()=20a=20SAM?= =?utf8?q?URAI=5FPerm.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/uml/Samurai.xmi | 67 +++++++++++++++++++++-------------------- lib/SAMURAI/Perm.php | 20 ++++++++++-- lib/SAMURAI/Usuario.php | 2 +- 3 files changed, 53 insertions(+), 36 deletions(-) diff --git a/doc/uml/Samurai.xmi b/doc/uml/Samurai.xmi index da69b94..5cc8005 100644 --- a/doc/uml/Samurai.xmi +++ b/doc/uml/Samurai.xmi @@ -4,13 +4,12 @@ umbrello uml modeller http://uml.sf.net 1.1.5 - UnicodeUTF8 - + - + @@ -243,12 +242,13 @@ x2c:include: DB.php" name="DB" static="0" scope="200" /> +Se puede pasar parametros variables con un identificador de permiso o un array, por ejemplo: $perm->tiene(1, 4, array(2, 5, 67), 12); Si tiene algun permiso devuelve true. +Si no se pasa ningun parametro ($perm->tiene()), devuelve true si tiene un permiso (al menos uno) en el sistema actual. +@see chequear()" name="tiene" static="0" scope="200" /> + @@ -261,14 +261,14 @@ x2c:set" name="sistema" static="0" scope="202" /> - + - - - - - - + + + + + + @@ -278,7 +278,7 @@ x2c:set" name="sistema" static="0" scope="202" /> - + @@ -290,7 +290,7 @@ x2c:set" name="sistema" static="0" scope="202" /> - + @@ -303,8 +303,8 @@ x2c:set" name="sistema" static="0" scope="202" /> - - + + @@ -317,7 +317,7 @@ x2c:set" name="sistema" static="0" scope="202" /> - + @@ -329,21 +329,21 @@ x2c:set" name="sistema" static="0" scope="202" /> - - + + - + - - - - - - - + + + + + + + @@ -353,22 +353,23 @@ x2c:set" name="sistema" static="0" scope="202" /> - + - - + + - + + @@ -485,7 +486,7 @@ x2c:set" name="sistema" static="0" scope="202" /> - + diff --git a/lib/SAMURAI/Perm.php b/lib/SAMURAI/Perm.php index 44b84a0..3533f68 100644 --- a/lib/SAMURAI/Perm.php +++ b/lib/SAMURAI/Perm.php @@ -93,8 +93,9 @@ class SAMURAI_Perm { // +X2C Operation 381 /** * Verifica si tiene un permiso. -Se puede pasar parámetros variables con un identificador de permiso o un array, por ejemplo: $perm->tiene(1, 4, array(2, 5, 67), 12); Si tiene algún permiso devuelve true. -Si no se pasa ningún párametro ($perm->tiene()), devuelve true si tiene un permiso (al menos uno) en el sistema actual. +Se puede pasar parametros variables con un identificador de permiso o un array, por ejemplo: $perm->tiene(1, 4, array(2, 5, 67), 12); Si tiene algun permiso devuelve true. +Si no se pasa ningun parametro ($perm->tiene()), devuelve true si tiene un permiso (al menos uno) en el sistema actual. +@see chequear() * * @return bool * @access public @@ -138,6 +139,21 @@ Si no se pasa ning } // -X2C + // +X2C Operation 388 + /** + * @return void + * @access public + */ + function chequear() // ~X2C + { + $args = func_get_args(); + if (!call_user_method_array(array($this, 'tiene'), $args)) { + include 'MECON/includes/no_autorizado.html'; + exit; + } + } + // -X2C + } // -X2C Class :SAMURAI_Perm ?> \ No newline at end of file diff --git a/lib/SAMURAI/Usuario.php b/lib/SAMURAI/Usuario.php index 38840f7..3a93db5 100644 --- a/lib/SAMURAI/Usuario.php +++ b/lib/SAMURAI/Usuario.php @@ -473,4 +473,4 @@ class SAMURAI_Usuario { // -X2C } // -X2C Class :SAMURAI_Usuario -?> +?> \ No newline at end of file -- 2.43.0