Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 4 meses atrás por Avatar photoLeonardo Litz.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #83727
    rodrigoadamantina
    Participante

      Pessoal, tenho uma dúvida, que é a seguinte: Como posso dar privilégios de sistema para um usuário em um determinado SCHEMA somente. Por exemplo:

      Supondo que tenho 3 usuários: A,B,C. O usuário A necessita do privilégio de CREATE TABLE no SCHEMA B, mas não pode ter CREATE TABLE no SCHEMA C.

      Uma saída seria dar um GRANT em um CREATE ANY TABLE para o usuário A, mas isso não pode acontecer porque ele também terá o privilégio no SCHEMA C.

      Alguém sabe como fazer isso? Dar um privilégio em um determinado SCHEMA?

      #83728
      Marcio68Almeida
      Participante

        Acho bastante estranho que o esquema A crie tabelas no esquema B…
        Com o atributo RESOURCE a pessoa pode criar objetos em seu próprio esquema, como você disse, se der grant CREATE ANY TABLE ele poderá criar em qualquer esquema…
        Só tem esses duas possibilidades…
        Na verdade, você pode fazer uma GRANDE GAMBI, nem sei se funciona…
        Pode criar uma função que recebe os parâmetros e cria o objeto no esquema B e dá permissão de execução para o usuário A…
        Pode ser que funcione…

        #83733
        Avatar photoLeonardo Litz
        Participante

          Cara gambi por gambi…

          Porque vc não faz uma trigger de system… que antes do CREATE ele faça esse teste e aborte a operação?

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