public static function getPermisosServicio() { if (self::$permisosServicio == null) { self::$permisosServicio = array(R_SERVICIO_1 => new R_PermisosServicio(false, true, true), R_SERVICIO_2 => new R_PermisosServicio(false, true, false), R_SERVICIO_3 => new R_PermisosServicio(false, true, false), R_SERVICIO_4 => new R_PermisosServicio(true, true, true), R_SERVICIO_5 => new R_PermisosServicio(false, true, true), R_SERVICIO_6 => new R_PermisosServicio(false, true, true), R_SERVICIO_7 => new R_PermisosServicio(false, true, true), R_SERVICIO_8 => new R_PermisosServicio(false, true, true), R_SERVICIO_9 => new R_PermisosServicio(false, true, true), R_SERVICIO_10 => new R_PermisosServicio(true, true, true), R_SERVICIO_11 => new R_PermisosServicio(false, true, false), R_SERVICIO_12 => new R_PermisosServicio(false, true, false), R_SERVICIO_13 => new R_PermisosServicio(false, true, false), R_SERVICIO_14 => new R_PermisosServicio(false, true, false), R_SERVICIO_15 => new R_PermisosServicio(false, true, true), R_SERVICIO_16 => new R_PermisosServicio(false, true, true), R_SERVICIO_17 => new R_PermisosServicio(false, true, false), R_SERVICIO_18 => new R_PermisosServicio(false, true, false), R_SERVICIO_19 => new R_PermisosServicio(false, true, false), R_SERVICIO_20 => new R_PermisosServicio(false, true, false), R_SERVICIO_21 => new R_PermisosServicio(false, true, false), R_SERVICIO_22 => new R_PermisosServicio(false, true, false), R_SERVICIO_23 => new R_PermisosServicio(true, true, true), R_SERVICIO_24 => new R_PermisosServicio(true, true, false), R_SERVICIO_25 => new R_PermisosServicio(false, true, false), R_SERVICIO_26 => new R_PermisosServicio(false, true, false), R_SERVICIO_27 => new R_PermisosServicio(true, true, false), R_SERVICIO_28 => new R_PermisosServicio(true, true, false), R_SERVICIO_29 => new R_PermisosServicio(false, true, true), R_SERVICIO_30 => new R_PermisosServicio(false, true, true), R_SERVICIO_31 => new R_PermisosServicio(false, true, true), R_SERVICIO_32 => new R_PermisosServicio(false, true, true), R_SERVICIO_33 => new R_PermisosServicio(false, true, true), R_SERVICIO_34 => new R_PermisosServicio(false, true, true), R_SERVICIO_35 => new R_PermisosServicio(true, true, false), R_SERVICIO_36 => new R_PermisosServicio(false, true, true), R_SERVICIO_37 => new R_PermisosServicio(true, true, true), R_SERVICIO_38 => new R_PermisosServicio(true, true, true), R_SERVICIO_39 => new R_PermisosServicio(true, true, true), R_SERVICIO_100 => new R_PermisosServicio(true, true, true), R_SERVICIO_101 => new R_PermisosServicio(false, true, false), R_SERVICIO_102 => new R_PermisosServicio(false, true, false), R_SERVICIO_103 => new R_PermisosServicio(true, true, false), R_SERVICIO_104 => new R_PermisosServicio(false, true, false), R_SERVICIO_105 => new R_PermisosServicio(false, true, false), R_SERVICIO_106 => new R_PermisosServicio(false, true, false), R_SERVICIO_107 => new R_PermisosServicio(false, true, false), R_SERVICIO_108 => new R_PermisosServicio(false, true, false), R_SERVICIO_109 => new R_PermisosServicio(true, true, false), R_SERVICIO_110 => new R_PermisosServicio(true, true, false), R_SERVICIO_111 => new R_PermisosServicio(false, true, false), R_SERVICIO_112 => new R_PermisosServicio(false, true, false), R_SERVICIO_113 => new R_PermisosServicio(false, true, false), R_SERVICIO_114 => new R_PermisosServicio(true, true, false), R_SERVICIO_115 => new R_PermisosServicio(true, true, true)); } return self::$permisosServicio; }
function R_verificaPermisoServicio($idServicio, $idUsuario, $idProyecto) { try { if ($idUsuario == 1) { return true; } else { $rol = R_obtenerRol($idProyecto, $idUsuario); return R_Constants::getPermisosServicio()[$idServicio]->getPermiso($rol); } } catch (Exception $e) { return false; } }