Pular para o conteúdo
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #97149
    Susu
    Participante

      Eu tenho um usuario amddados eu preciso que este tenha permissao
      de leitura a um usuário para todos os objetos(table, view, procedure, function, package, synonyms)
      Como faço esses grants
      obrigada,
      Suzana

      #97152
      Peterson
      Participante

        acredito que esse post na Internet possa te ajudar.

        http://forums.oracle.com/forums/thread. … dID=616903

        #97154
        Emersonmartins
        Participante

          Olá Suzana!

          Isso é Simples, porém quando se tem muitas o ideal é que você possa fazer um script manual permitindo cada objeto;

          Confere aqui.

          http://emersonmartinsdba.blogspot.com/2 … e-10g.html

          Emerson Martins Analista de Banco de Dados
          http://emersonmartinsdba.blogspot.com/

          #97156
          Susu
          Participante

            Emerson
            São +/- 1500 objetos. Não daria com da permissao para cada objeto.

            grant select any dictionary só da permissão para tables e views?

            para permissao em procedures, triggers, sequence e functions, teria como ser assim?
            GRANT select any PRECEDURE TO admdados
            GRANT select any TRIGGER TO admdados
            GRANT select any SEQUENCE TO admdados
            GRANT select any FUNCTION TO admdados

            eu não tenho como testar aqui no trabalho pq estou sem acesso.

            obrigada,
            Suzana

            #97157
            Emersonmartins
            Participante

              hum..entendi..

              Mas você tem permissão de acessar essas tabelas com seu usuario?Se sim..poderia fazer um script que gere o SQL de permissão para essas tabelas e atribuir a uma ROLE para caso precisar futuramente.Vou montar um esquema aqui e posto em seguida.

              Emerson Martins
              Analista de Banco de Dados
              Itec/AL
              emersonmartins8@gmail.com
              http://emersonmartinsdba.blogspot.com/

              #97171
              Ishii
              Participante

                Olá,

                Tente esse script, substituindo o campo por uma role:


                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

                #97192
                Susu
                Participante

                  Vlw Galera pela ajuda

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