+ /**
+ * Verifica los permisos de un usuario
+ *
+ * Compara los permisos que tiene un usuario en relacion a los
+ * pasados como parametro. Devuelve true si cumple con alguno de los
+ * permisos, en caso contrario devuelve false. Es de parametros
+ * variables, y siempre necesita al menos UN parametro
+ *
+ * @param array permisos buscados
+ *
+ * @return bool
+ *
+ * @access public
+ */
+ function tieneO()
+ {
+ $args = func_get_args(); //Obtengo los permisos que me pasaron como argumento
+ $result = true; //Asumo que no va a fallar
+ if (!count($args)) { //Siempre se debe pasar al menos un permiso a buscar
+ $result = false;
+ }
+ else {
+ if (count(array_diff($args, $this->permisos)) >= count($args)) {
+ $result = false;
+ }
+ }
+ return $result;
+ }
+
+ /**
+ * Verifica los permisos de un usuario
+ *
+ * Compara un permiso pasado por parametro con los que tiene el usuario
+ * en la base. Devuelve true si tiene el permiso, false en otro caso
+ *
+ * @param int permiso buscado
+ *
+ * @return bool
+ *
+ * @access public
+ */
+ function tieneUn($permiso)
+ {
+ $result = true; //Asumo que no va a fallar
+ if (!isset($permiso)) { //Tiene que pasar un permiso si o si
+ $result = false;
+ }
+ else {
+ if (!in_array($permiso, $this->permisos)) { //Si no esta en el array, no tiene el permiso
+ $result = false;
+ }
+ }
+ return $result;
+ }
+
+//HASTA ACA FUNCIONES PUBLICAS
+//DESDE ACA FUNCIONES PRIVADAS