frage: wie hast du das erzeugt?
Ich erzeuge die Tabellen etc. mit den entsprechenden Editoren in IBExpert.
Und ja, du hast Recht. Es macht (eigentlich) keinen Sinn, den Generatoren spezielle Rechte zuzuweisen.
Bei mir war es so, dass die Zugriffskomponenten den Generator über Systemtabellen ermittelt und verwendet haben.
Da gibt es eine Function ReturningClauseSupported, welch bei mir Fasle zurückgibt (Firebird 3).
Aber das muss ich mir noch genauer ansehen.
Bei IBDac gibt es diese Probleme z.B. nicht.
Da also die Komponente den Wert des Generators im Code gesetzt hat, brauchte es Rechte vom Nutzer bzw. der Role.
Erkannt habe ich das Problem erst, nachdem ich ein Insert auf die Tabelle mit
SQL in IBExpert fehlerfrei ausführen können, aber die Anwendung fehlende Rechte bemängelte.
im grant manager zeigen wir die bisher nicht an, wenn erforderlich könnten wir das zeit mal auch machen
Ich habe mir eine Procedure geschrieben, die fehlende Rechte für alle Generatoren erzeugen kann.
Aber in den Einstellungen DBExplorer: "Zeige von System erstellte Generatoren" sicher hilfreich, aber nicht zwingend notwendig.
Vielen Dank