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

      Olá pessoal
      Tenho um problema de permissões que é o seguinte:

      – O usuario criador das tabelas, views, sequences é o RUI
      – O usuario que a aplicação utiliza é o RUIXXX
      – O usuario RUI criou sinonimos para o RUIXXX assim:

      CREATE SYNONYM RUI.TABELA FOR RUIXXX.TABELA

      Foram dados permissões também de SELECT, UPDATE, DELETE, INSERT para todos os objetos.

      O problema:

      Aqui na empresa não pode ser permitido que o usuário RUIXXX execute comandos sem o uso do schema, antes dos nomes dos objetos, e o banco está permitindo, como poderia resolver isso? que comando de permissão tenho que rodar. Abaixo segue um exemplo do errado e do certo (esperado que aconteça):

      ERRADO: Select * from tabela;
      (O sistema não poderia permitir rodar esse select sem o nome do schema antes da tabela)

      CERTO (esperado) Select * from RUI.TABELA
      (deveria ser permitido executar o select somente desta forma).

      Alguem tem alguma ajuda?

      Wendel
      Curitiba PR

      #81146
      Marcio68Almeida
      Participante

        Quando você cria um sinônimo, você permite ao ruixxx tratar os objetos como se fossem dele, por isso quando ele chama a tabela ela vem, não precisando determinar o owner.
        Se quer obrigar o uso do owner, então remova o sinônimo.

        #81147
        Wendel
        Participante

          Obrigado, resolvido o problema. Retirei os sinonimos e deu certo.

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