> **馃摑 SIMULACRO DE EXAMEN: CONTROL 11 (NIVEL ALTO)** # Parte I: Haciendas Locales y Derechos Digitales ## Pregunta 1 (Tipo Test) - Tema 6 (Haciendas Locales - Aprobaci贸n del Presupuesto) De acuerdo con el art铆culo 169 del Texto Refundido de la Ley Reguladora de las Haciendas Locales, una vez que el Pleno del Ayuntamiento realiza la aprobaci贸n inicial del Presupuesto General, 驴cu谩l es el procedimiento legalmente establecido para su aprobaci贸n definitiva? - A. El presupuesto se expondr谩 al p煤blico previo anuncio en el Bolet铆n Oficial de la Provincia por el plazo de 15 d铆as h谩biles, durante los cuales los interesados podr谩n examinarlo y presentar reclamaciones. Si no se presentan reclamaciones, se entender谩 definitivamente aprobado sin necesidad de un nuevo acuerdo plenario expl铆cito. - B. El presupuesto se remite directamente al Ministerio de Hacienda para un visado de control financiero por un plazo de 30 d铆as naturales, entendi茅ndose aprobado de forma t谩cita si el Estado no ejerce su derecho de veto presupuestario. - C. Al tratarse de un acto administrativo de gravamen interno, el presupuesto se publica 煤nicamente en el tabl贸n de anuncios del Concello durante 10 d铆as naturales, requiri茅ndose obligatoriamente que el Pleno vote una segunda aprobaci贸n definitiva un mes despu茅s. - D. El presupuesto entra en vigor de forma provisional al d铆a siguiente de su aprobaci贸n inicial, disponiendo la Xunta de Galicia de un plazo de tres meses para impugnar las bases de ejecuci贸n ante el Tribunal Superior de Xustiza de Galicia. ### Respuesta Si las preguntas fueran m谩s parecidas con la primera me hubieras pillado de bien aqu铆 pues no me acordaba bien. S茅 lo de la publicaci贸n pero no mucho m谩s. En este caso, por el desprop贸sito que describen las otras es la **A**. ### Correcci贸n - **Tu respuesta**: **A**. - **Feedback del Profesor**: Usaste la mejor t茅cnica del opositor astuto: el descarte de absurdos. El art铆culo 169.1 del TRLRHL dicta exactamente eso: **15 d铆as h谩biles** de exposici贸n en el BOP para reclamaciones. Si nadie protesta, el presupuesto se eleva de provisional a definitivo autom谩ticamente, sin volver a pasar por el Pleno. Las otras opciones eran invenciones de control estatal o auton贸mico que no existen en el r茅gimen local com煤n. ## Pregunta 2 (Tipo Test) - Tema 30 (RGPD - Derecho de Supresi贸n en el Municipio) Un ciudadano de Ferrol se presenta en el registro general del Ayuntamiento y ejerce de forma expresa su Derecho de Supresi贸n ("derecho al olvido"), exigiendo que el Concello borre de forma inmediata y definitiva todos sus datos personales del **Padr贸n Municipal de Habitantes** porque ya no desea constar en las bases de datos p煤blicas. De acuerdo con el RGPD y la LOPDGDD, 驴c贸mo debe responder jur铆dicamente la Administraci贸n? - A. El Ayuntamiento est谩 obligado a borrar los datos de forma inmediata (en un plazo m谩ximo de 72 horas) ya que el consentimiento del ciudadano es la 煤nica base jur铆dica v谩lida para mantener datos en la Administraci贸n Local. - B. El Ayuntamiento denegar谩 motivadamente la solicitud de supresi贸n, puesto que el tratamiento de los datos del Padr贸n es necesario para el cumplimiento de una obligaci贸n legal impuesta al Ayuntamiento (LBRL) y para el ejercicio de poderes p煤blicos, prevaleciendo esta base jur铆dica sobre el derecho de supresi贸n del interesado. - C. El Ayuntamiento suspender谩 temporalmente la inscripci贸n padronal del ciudadano durante un a帽o y, si el interesado no cambia de opini贸n mediante declaraci贸n jurada ante notario, se proceder谩 al borrado f铆sico de los 铆ndices agrupados de la base de datos. - D. El derecho de supresi贸n solo es aplicable si el ciudadano demuestra mediante una auditor铆a t茅cnica de la directriz DICAT que los servidores municipales han sufrido una brecha de seguridad de nivel alto. ### Respuesta Sin leer las respuestas, datos como los establecidos en el Padr贸n Municipal de Habitantes no se pueden borrar ni por petici贸n expresa del habitante. El habitante puede hacer borrar muchos datos suyos pero otros como es este no se puede. Por tanto, es la **B**. ### Correcci贸n - **Tu respuesta**: **B**. - **Feedback del Profesor**: Una respuesta impecable. Fuiste directo a la ra铆z jur铆dica del RGPD (Art铆culo 17.3.b). El consentimiento no es la 煤nica base legal; la Administraci贸n P煤blica se mueve por **obligaci贸n legal y ejercicio de poderes p煤blicos**. Como la Ley de Bases de R茅gimen Local obliga a los ayuntamientos a mantener el Padr贸n, el ciudadano no puede exigir que lo borren "porque ya no le apetece salir". # Parte II: Desarrollo y Estructura de Datos (.NET y SQL) ## Pregunta 3 (Tipo Test) - Tema 13 (Manexo de Errores en C# - Relanzar Excepciones) Dentro de un bloque `catch` en C# (.NET), cuando queremos capturar una excepci贸n para realizar una tarea secundaria (como guardar el error en el log del Ayuntamiento) y luego queremos volver a lanzar la misma excepci贸n hacia arriba en la pila de llamadas para que la controle otra capa de la aplicaci贸n, 驴cu谩l es la diferencia t茅cnica y cr铆tica entre ejecutar `throw;` frente a ejecutar `throw ex;`? - A. `throw;` destruye el objeto de la excepci贸n liberando la pila de ejecuci贸n inmediatamente, mientras que `throw ex;` duplica la excepci贸n en el mont贸n creando una fuga de memoria (*Memory Leak*). - B. Ambos comandos realizan exactamente la misma funci贸n en el entorno de ejecuci贸n de .NET (CLR), pero `throw ex;` es obligatorio si la aplicaci贸n se ejecuta sobre contenedores Docker en Linux. - C. `throw;` relanza la excepci贸n original preservando intacta toda la informaci贸n de la pila de llamadas (*Stack Trace*), lo que permite saber exactamente d贸nde se origin贸 el error real; mientras que `throw ex;` reescribe el *Stack Trace* estableciendo el punto de origen del error en la l铆nea exacta del `throw ex;`, perdiendo la historia previa del fallo. - D. `throw;` solo se puede utilizar si el m茅todo original fue declarado con el modificador de acceso `internal`, mientras que `thought ex;` exige que el objeto herede de la interfaz `IThrowable`. ### Respuesta Aqu铆 dudo con la A y la C, y s茅 que la diferencia entre ambas es que `throw` detiene todo y `throw ex` permite capturar la excepci贸n en un nivel superior, pero la verdad que no s茅 exactamente, a nivel interno como lo trabaja. Entiendo que la **C**, que dar茅 como correcta, pero la verdad que me pillas de bien aqu铆. ### Correcci贸n - **Tu respuesta**: **C**. - **Feedback del Profesor**: Dudabas, pero tu instinto de programador te llev贸 directito a la respuesta correcta. Para que lo veas claro a nivel interno, este es el comportamiento del entorno de ejecuci贸n de .NET (CLR): - `throw;` **(Preserva la historia)**: No toca el objeto de la excepci贸n. Simplemente le dice al CLR: *"Sigue buscando un catch arriba en la pila, pero mant茅n el puntero original de d贸nde rompi贸 el c贸digo"*. El `StackTrace` se queda intacto. - `throw ex;` **(Reescribe la historia)**: Coge la variable ex y la relanza como si fuera un error *nuevo* nacido en esa misma l铆nea. El CLR limpia el `StackTrace` previo y pone como l铆nea de origen del fallo la del `throw ex;`. Si el error real ocurri贸 dentro de una librer铆a profunda de la capa de datos, nunca lo sabr谩s porque tu log dir谩 que fall贸 en el catch de la capa de presentaci贸n. ## Pregunta 4 (Desarrollo Corto / Pr谩ctico) - Tema 15 (SQL Server - B煤squeda de Hu茅rfanos) Imagina que en la base de datos del Concello dispones de dos tablas: `Contribuyentes` (con el campo `id_contribuyente`) y `Recibos` (con los campos `id_recibo`, `id_contribuyente` e `importe`). Escribe una consulta en SQL Server que devuelva el `id_contribuyente` y el `nombre` de aquellos contribuyentes que **no tengan ning煤n recibo asociado** en el sistema (contribuyentes sin deudas ni recibos cargados). **Obligatorio**: Realiza la consulta utilizando un `LEFT JOIN` y explica brevemente en qu茅 te basas para realizar el filtrado de los registros hu茅rfanos. ### Respuesta ```sql use BaseDeDatos select contribuyentes.id_contribuyente as id_contribuyente, contribuyentes.nombre as nombre from dbo.Contribuyentes contribuyentes left join dbo.Recibos recibos on contribuyentes.id_contribuyentes = recibos.id_contribuyente where recibos.id_recibo is null ``` El objetivo de la consulta es buscar aquellos contribuyentes que no tengan recibos asociados, por lo que si en el `left join` que prioriza la tabla contribuyentes, los recibos son nulos implica que no tienen recibos asociados. ### Correcci贸n - **Tu respuesta**: C贸digo perfectamente estructurado y l贸gica impecable. - **Feedback del Profesor**: La l贸gica del `LEFT JOIN` combinada con el `WHERE tablaB.id IS NULL` es la forma m谩s 贸ptima y elegante de buscar registros hu茅rfanos en SQL Server (infinitamente mejor que usar subconsultas con `NOT IN`). - **El ojo del compilador**: Como tu colega de c贸digo, te aviso de que se te col贸 una "s" en el `ON`: pusiste `contribuyentes.id_contribuyentes` (en plural). El motor te habr铆a dado un error de *invalid column name*, pero la l贸gica del ejercicio la dominas a la perfecci贸n. # Parte III: Ciberseguridad y Gesti贸n de Accesos ## Pregunta 5 (Desarrollo Corto) - Tema 20 (Xesti贸n de Identidades e Acceso - MFA) En el marco de la seguridad de accesos de la Administraci贸n P煤blica, explique brevemente el concepto de **Autenticaci贸n Multifactor (MFA)**. Enumere cu谩les son las **tres categor铆as cl谩sicas de factores de autenticaci贸n** en las que se basa tecnol贸gicamente este sistema y ponga un ejemplo pr谩ctico de cada una de ellas enfocado en el puesto de trabajo de un funcionario municipal. ### Respuesta El MFA es un sistema de autenticaci贸n que requiere de al menos dos factores distintos de autenticaci贸n. Dichos factores son *Qu茅 s茅*, *Qu茅 tengo* y *Qu茅 soy*. ### Correcci贸n - **Tu respuesta**: Definici贸n conceptual perfecta y listado correcto de los tres factores (*Qu茅 s茅, Qu茅 tengo, Qu茅 soy*). - **Feedback del Profesor**: El concepto y los factores los clavaste de memoria, pero te dejaste atr谩s la segunda parte de la pregunta: *los ejemplos pr谩cticos enfocados en el puesto de trabajo de un funcionario municipal*. En el examen real, dejar una pregunta a la mitad es regalarle puntos al tribunal. > **馃挕 Los ejemplos que esperaba el tribunal:** - **Algo que s茅 (Conocimiento)**: La contrase帽a corporativa del funcionario o el c贸digo PIN para desbloquear su equipo. - **Algo que tengo (Posesi贸n)**: El DNI electr贸nico (DNIe), la tarjeta criptogr谩fica de empleado p煤blico o la aplicaci贸n Microsoft Authenticator en el m贸vil municipal que genera un c贸digo OTP. - **Algo que soy (Biometr铆a)**: La huella dactilar o el reconocimiento facial (Windows Hello) integrado en el ordenador del Ayuntamiento para iniciar sesi贸n.