In Firebird 3.0.3 the current role is not passed to the external data source when using 'execute statement ... on external'. This has been acknowledged as a bug and fixed for 2.5.3 (see http://tracker.firebirdsql.org/browse/CORE-4054)
However there is a note in the tracker saying "FB3 will have different approach for role's handling, so patch is not ported forward ". Can the correct behavior be achieved in Firebird 3, and if yes - how? Regards Emil