Campos sólo lectura según perfil/rol

Campos sólo lectura según perfil/rol

Buenas,
Tengo la siguiente problemática:

Voy a explicarlo con un ejemplo de sencillo, tengo un módulo de "Solicitud de promociones"  relacionado con los clientes. Tengo realizado un Blueprint en el que se puede enviar a Validar la solicitud al departamento correspondiente y el dicho departamento lo "Acepta", "Rechaza" o "Pide modificaciones". Aquí viene el problema. mientras que esté en un estado diferente al inicial  ("Borrador") el usuario comercial no debe poder modificar ningún campo, pero desde el Blueprint no veo nada que me deja hacerlo y he intentando solventarlo de las siguientes maneras:
1)  Mediante "Secuencia de comandos del cliente" he podido poner de "Sólo Lectura" los campos necesarios al "Editar" el registro en los estados correspondientes. Pero el usuario si realiza la modificación desde la pantalla de visualización le deja.
2) Hay una opción de añadir una  "Secuencia de comandos del cliente" a la vista Canvas, pero me he encontrado que el usuario puede cambiar de vista a la estándar y no he podido restringir esto. Si se pudiera restringir que el usuario especificado no pudiera elegir entre vistas me valdría.
3) He probado a poner los campos en forma "Sólo Lectura" en el diseño y después mediante " "Secuencia de comandos del cliente" ponerlos editables al crear el registro, pero esto no  desbloquea los campos.

Por último indicar que cuando se haya aceptado o rechazado ningún usuario debe poder modificar ningún campo
Este es el ejemplo sencillo pero tengo otros procesos con más estados y con más campos editables o no según el perfil y el estado. Pero este resumen casi todo.

¿Alguna idea o solución?

Gracias.