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

      Existe algum grant especifico pra efetuar um TRUNCATE

      ;

      ???

      vlwwwwww

      #80313
      gustavodesa
      Participante

        Vieri,

        Se não me engano o grant que deve ser dado é o de DROP ANY TABLE.

        #80314
        vieri
        Participante

          até funcionou !!!! 🙂 valew!!
          mas é um muito abrangente pois ele pode não somente truncar como dropar qq tabela do sistema, como tb tabelas de sistema.

          abraço

          #80315
          gustavodesa
          Participante

            Aí você implica na segurança do seu banco. Mas acho que só existe essa forma !!! é uma situação complicada.

            #80317
            Marcio68Almeida
            Participante

              A opção ANY é para qualquer tabela de qualquer owner, isso é extremamente perigoso…
              A opção resource dá ao usuário permissões sobre seus objetos…

              #80320
              vieri
              Participante

                resource seria então uma role que permite eo usuário efetuar qq tipo de operação nos seus objetos?

                #80321
                Marcio68Almeida
                Participante

                  [quote=”vieri”:nqj6eoga]resource seria então uma role que permite eo usuário efetuar qq tipo de operação nos seus objetos?[/quote]
                  Basicamente sim…
                  Você poderá revogar algumas permissões como create table, mas não há como impedi-lo de alterar uma tabela que pertence a ele…

                  #80381
                  JamirJr
                  Participante

                    [quote=”Marcio68Almeida”:15iwn3p9][quote=”vieri”:15iwn3p9]resource seria então uma role que permite eo usuário efetuar qq tipo de operação nos seus objetos?[/quote]
                    Basicamente sim…
                    Você poderá revogar algumas permissões como create table, mas não há como impedi-lo de alterar uma tabela que pertence a ele…[/quote]

                    Criei um usuario para teste apenas com connect e conectado com ele, consigo fazer operacoes DML, truncate, drop, mas não consigo fazer create table.

                    afinal o que pode fazer quem tem connect e quem tem resource?

                    #80383
                    gustavodesa
                    Participante

                      Basta você executar a query abaixo que você vai ter a resposta desejada !!!

                      SELECT GRANTEE, PRIVILEGE FROM DBA_SYS_PRIVS
                      WHERE GRANTEE IN (‘CONNECT’, ‘RESOURCE’)
                      ORDER BY 1;

                      Espero ter ajudado !!!

                      #80435
                      JamirJr
                      Participante

                        Não foi bem essa a minha pergunta, disse que um usuario q criei para teste pode fazer: DML, truncate, drop, mas não consigo fazer create table.

                        quais operaçoes(dml, ddl,etc) pode fazer alguem que tenha apenas connect?

                        quais operaçoes(dml, ddl,etc) pode fazer alguem que tenha apenas resource?

                        #80436
                        gustavodesa
                        Participante

                          Na query citada ele te informa quais os prIvilégios de sistema que o usuário que tem a role CONNECT e RESOURCE pode fazer !!

                          SELECT GRANTEE, PRIVILEGE FROM DBA_SYS_PRIVS
                          WHERE GRANTEE IN (‘CONNECT’, ‘RESOURCE’)
                          ORDER BY 1;

                          Os privilégios dessas roles variam quando a versão do database é diferente.

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