Las anulaciones por campo son la opción de los permisos sobre objetos MDF que permite que un rol tenga un acceso distinto en campos puntuales del objeto. Para la posición, se configuran en Gestionar funciones de autorización, en Permisos varios > Posición, con la opción de anulaciones por campo. Cada campo puede quedar sin acceso o solo para ver, aunque el rol tenga permisos de edición sobre el objeto.
Sirven para ajustar un rol sin crear otro. La academia da un ejemplo en sus ejercicios: dejar el FTE solo para ver y ocultar el nivel de puesto y la marca de posición controlada. Es un caso típico de los managers: tienen que poder cambiar la ubicación o el título de sus posiciones, pero el FTE planificado es una decisión de presupuesto que no les corresponde.
La academia hace una advertencia explícita: no se aplican anulaciones a campos obligatorios, porque pueden causar problemas en la aplicación y no se recomienda. Un campo obligatorio sin acceso deja al usuario frente a un formulario que no puede guardar, o genera errores difíciles de diagnosticar en las acciones rápidas y en Joule.
Las anulaciones tienen también un uso técnico que aparece en la L4. El campo technicalParameters, que se usa para pedir la sincronización en las importaciones de posiciones, está oculto por defecto. Una de las formas de usarlo es dejarlo editable en la definición del objeto y sin acceso para todos los roles con una anulación por campo. Así aparece en la plantilla de importación, pero no en la pantalla.
Es importante distinguir las anulaciones de otras formas de ocultar un campo. La visibilidad en la definición del objeto lo oculta para todos. Una regla con un objeto base de modelo puede cambiar su visibilidad según una condición, como vimos en la U6. Una pantalla configurable puede no incluirlo. La anulación por campo es la única que lo hace por rol, es decir, según quién mira.
Para el diseño, conviene listar los campos de la posición y decidir para cada perfil si los ve, si los edita o si no los ve. La tabla resultante se traduce directamente en anulaciones por campo. Si un perfil tiene muchas anulaciones, quizás le conviene un rol propio con menos permisos sobre el objeto.
Y, como cualquier permiso, las anulaciones se prueban con sustituto: un manager abre una posición de su equipo y confirma que el FTE se ve pero no se puede cambiar, también en Mis posiciones del equipo y en las acciones rápidas.
