Pular para o conteúdo

Fóruns SQL e PL/SQL Permissão através de trigger Permissão através de trigger

#105738
rman
Participante

    @mpvargas

    Pesquisando, encontrei essa solução (não testei):


    create or replace trigger trigger_grant_dml

    after create on schema

    declare

    v_job number;

    v_todo varchar2(200);

    begin

    if ora_sysevent = 'CREATE' and ora_dict_obj_type = 'TABLE' then

     v_todo:='execute immediate ''grant select, insert, update, delete on '||ora_dict_obj_name||' to my_new_role'';';
    
     dbms_job.submit(job=>v_job, what=>v_todo);
    

    end if;

    exception

    when others then

    null;

    end;

    Apesar de postar essa solução, creio que esse tipo de coisa não deve ser automatizado, afinal gerenciamento de permissão é responsabilidade do DBA. Outro ponto, o próprio OWNER pode conceder a permissão.