Permisos de SQL Server en Procs almacenados con SQL dinámico

Tengo una base de datos que tiene un rol de aplicación. Todos los miembros del rol pertenecen a un grupo en Active Directory. En lugar de otorgar permisos de rol para seleccionar de las tablas, le he otorgado permisos de ejecución de rol en todos los procedimientos almacenados que necesita llamar.

Esto funciona bien, excepto por uno de mis procedimientos almacenados que está creando un SQL dinámico y llamando a sp_executesql.

El sql dinámico se parece a esto:

SET @SQL = N'
SELECT * 
FROM dbo.uvView1 
INNER JOIN uvView2 ON uvView1.Id = uvView2.Id'

EXEC sp_executesql @SQL

Los usuarios en este rol no pueden llamar al procedimiento almacenado. Da el siguiente error que es algo esperado, supongo:

El permiso SELECT fue denegado en el objeto 'uvView1', base de datos 'Foobar', esquema 'dbo'.

¿Hay alguna manera de que mis usuarios ejecuten con éxito este proceso sin otorgar los permisos de rol a todas las vistas en el SQL dinámico?

Respuestas a la pregunta(2)

Su respuesta a la pregunta