- Este tópico contém 6 respostas, 4 vozes e foi atualizado pela última vez 15 anos, 3 meses atrás por
Susu.
-
AutorPosts
-
2 de dezembro de 2010 às 8:48 pm #97149
Susu
ParticipanteEu 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,
Suzana2 de dezembro de 2010 às 9:06 pm #97152Peterson
Participanteacredito que esse post na Internet possa te ajudar.
http://forums.oracle.com/forums/thread. … dID=616903
2 de dezembro de 2010 às 10:03 pm #97154Emersonmartins
ParticipanteOlá 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/2 de dezembro de 2010 às 10:20 pm #97156Susu
ParticipanteEmerson
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 admdadoseu não tenho como testar aqui no trabalho pq estou sem acesso.
obrigada,
Suzana2 de dezembro de 2010 às 10:27 pm #97157Emersonmartins
Participantehum..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/3 de dezembro de 2010 às 2:30 pm #97171Ishii
ParticipanteOlá,
Tente esse script, substituindo o campo por uma role:
set lines 1000
set pagesize 0spool 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
6 de dezembro de 2010 às 4:37 pm #97192Susu
ParticipanteVlw Galera pela ajuda
-
AutorPosts
- Você deve fazer login para responder a este tópico.