Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #97198
    RGaspar
    Participante

      Boa tarde

      Vi que tem alguns tópicos sobre o assunto, mas mesmo lendo os mesmos ainda não me é claro, me desculpem se repeti o tópico. Estou com o seguinte problema.
      Na minha instância de produção, possui um ERP hospitalar, de nome xx, e agora instalamos um outro software com seu owner próprio, chamado yy. Vamos começar a integrar os dois sistemas, aonde nas tabelas de um, vamos gerar estatísticas para o outro. Minha pergunta é. Consigo criar um usuário, e dar acesso aos dois schemas ???
      Ex. Crio o usuário rafael e ele poderá fazer consultas, updates, deletes, nas tabelas xx.table e yy.table. Consigo dar direito de acesso no schema, ou tem que ser objeto por objeto?

      #97199
      Ishii
      Participante

        Olá,

        O ideal é criar uma ROLE e ceder os grants dos objetos para essa role e a cada usuário conceder o grant da ROLE…

        Num outro tópico coloquei um script para que os objetos tivessem os grants para a ROLE a ser criada…

        set lines 1000
        set pagesize 0

        spool xgrants.sql

        select 'GRANT '||
        decode(a.object_type,
        'VIEW','SELECT',
        'ALL')||
        ' ON '||a.object_name||
        decode(a.object_type,
        'TABLE',' TO with grant option;',
        'VIEW',' with grant option',
        ' TO ;') statement
        from all_objects a
        where user in () AND
        a.owner in () AND
        a.object_type in ('TABLE',
        'VIEW',
        'PROCEDURE',
        'FUNCTION',
        'PACKAGE',
        'PACKAGE BODY',
        'SEQUENCE');

        spool off;

        @xgrants.sql

        spool xgrants.sql;

        []s Ishii

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.