bonjour,

Lorsque l'on "grant" un trigger sur une table comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
GRANT INSERT ON IBE$LOG_FIELDS TO TRIGGER IBE$CMDCLI_AD;
Est ce que cela revient à dire implicitement qu'un utilisateur qui a les droits sur la table qui appelle le trigger (CMDCLI) a les droits sur la table IBE$LOG_FIELDS

pour info le trigger est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
CREATE TRIGGER IBE$CMDCLI_AD FOR CMDCLI
ACTIVE AFTER DELETE POSITION 32767
as
declare variable tid integer;
begin
  tid = gen_id(ibe$log_tables_gen,1);
 
  insert into ibe$log_tables (id, table_name, operation, date_time, user_name)
         values (:tid, 'CMDCLI', 'D', 'NOW', user);
 
  insert into ibe$log_keys (log_tables_id, key_field, key_value)
         values (:tid, 'CF', old.cf);
 
  insert into ibe$log_fields (log_tables_id, field_name, old_value, new_value)
         values (:tid, 'CF', old.cf, null);
 
  insert into ibe$log_fields (log_tables_id, field_name, old_value, new_value)
         values (:tid, 'LIB', old.lib, null);
 
 
end

cordialement