Pular para o conteúdo
  • Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 18 anos, 3 meses atrás por Marcio68Almeida.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #75036
    gil_assis
    Participante

      Ol? pessoal,

      existe alguma maneira de conceder grants (select) para um usu?rio de outra inst?ncia?
      Ex:
      conceder grant de select na tabela tab_teste do owner usuario da instancia orcl1 para o usuario usuario2 instancia orcl2.

      tentando explicar melhor…quero que um usu?rio de uma instancia orcl1 enxergue dados de uma tabela de outra instancia orcl2.

      Agrade?o,

      Gilberto

      #75037
      Marcio68Almeida
      Participante

        O usu?rio a pode conceder permiss?es em seus objetos para outro usu?rio, sem problemas
        agora, o usu?rio x s? poder? conceder permiss?es de objetos de outro owner para terceiros se o mesmo j? possuir a permiss?o com a op??o “WITH GRANT OPTION”, caso contr?rio dar? o erro de n?o ter permiss?es.
        Para o caso de inst?ncias diferentes, ser? necess?rio que o usu?rio b (que vai receber as permiss?es) tamb?m seja criado na inst?ncia de onde partir? a permiss?o e ter? que ser feito um database link entre as duas inst?ncias.
        Para que o usu?rio b consulte a tabela do usu?rio a na outra inst?ncia, ele vai ter que usar select * from a.tabela@database link ou voc? pode criar uma view com esse select, o que facilitar? ao usu?rio b a consulta, fazendo-o acreditar que a tabela pertence a ele.

        #76801
        rgsantana
        Participante

          e qual o comando para efetuar a permissao??
          GRANT SELECT ON BASMUNICIPIO TO “usuario@orcl3”;??

          #76862
          rgsantana
          Participante

            e qual o comando para efetuar a permissao??
            GRANT SELECT ON BASMUNICIPIO TO “usuario@orcl3”;??

            #76810
            Marcio68Almeida
            Participante

              Não, o usuário de outra instância deve também existir nesta, pois quando é feito um database link, é feita uma conecção com o outro banco e para isso é necessário um usuário.
              Crie um usuário apenas com connect no banco destino (onde estão as informações a ser pesquisadas.
              Dê o grant a esse usuário.
              Depois crie um database link entre os bancos (solicitante -> solicitado)

              #76867
              Marcio68Almeida
              Participante

                Não, o usuário de outra instância deve também existir nesta, pois quando é feito um database link, é feita uma conecção com o outro banco e para isso é necessário um usuário.
                Crie um usuário apenas com connect no banco destino (onde estão as informações a ser pesquisadas.
                Dê o grant a esse usuário.
                Depois crie um database link entre os bancos (solicitante -> solicitado)

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