Weil nicht der Trigger das Recht benötigt, sondern der User.
Letztlich wird der Trigger ja durch den User ausgeführt (wenn auch indirekt). Das
DBMS prüft aber immer gegen die Berechtigungen des Users.
Dabei spielt die Art und Weise des Aufrufs keine Rolle.
Das er die SP nicht direkt aufrufen dürfen soll, ist eigentliche Sache des Programms, nicht des
DBMS. Wenn ich dem User im Programm gar nicht erst die Möglichkeit gebe, direkt eine SP aus zu führen, ist das Problem gelöst