Boa tarde Caio,



Verifique se não existe um objeto (table, View) com o nome no usuario 
GLU_CONSULTA? em produção.




Att.




Sérgio.


________________________________
De: oracle_br@yahoogrupos.com.br <oracle_br@yahoogrupos.com.br> em nome de Caio 
marquez caio.marq...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br>
Enviado: sexta-feira, 27 de março de 2015 12:12
Para: oracle...@yahoogroups.com
Assunto: [oracle_br] Permissões






Boa tarde.


Cenário: Oracle 11gR2




Estrou enfrentando problemas em relação aos privilégios de um determinado 
usuário de banco.


Os usuários estão reclamando que o user de banco GLU_CONSULTA em ambiente de 
DESENVOLVIMENTO, não possui as mesmas permissões que o user GLU_CONSULTA em 
ambiente de PRODUÇÃO.




Fiz o seguinte teste conectando com o usuário GLU_CONSULTA:


AMbiente de produção:


Select * from tabela; (onde o owner da tabela é de um outro schema)


O select me trouxe os dados.




AMbiente de produção:


SElect * from tabela; (onde o owner da tabela é de um outro schema)


ORA-00942: table or view does not exist






Conferi as permissões e verifiquei que estão idênticas em ambiente de produção 
e desenvolvimento:


  SELECT granted_role,admin_option,default_role
 FROM dba_role_privs
 WHERE grantee=UPPER('GLU_CONSULTA')
 ORDER BY 1;
 PROMPT Table Privileges granted to a user through roles
 SELECT granted_role, owner, table_name, privilege
 FROM ( SELECT granted_role
 FROM dba_role_privs WHERE grantee=UPPER('GLU_CONSULTA')
 UNION
 SELECT granted_role
 FROM role_role_privs
 WHERE role in (SELECT granted_role
 FROM dba_role_privs WHERE grantee=UPPER
 ('GLU_CONSULTA')
 )
 ) roles, dba_tab_privs
 WHERE granted_role=grantee
 ORder by 1,2,3,4;
 PROMPT System Privileges assigned to a user through roles
 SELECT granted_role, privilege
 FROM ( SELECT granted_role
 FROM dba_role_privs WHERE grantee=UPPER('GLU_CONSULTA')

 UNION
 SELECT granted_role
 FROM role_role_privs
 WHERE role in (SELECT granted_role
 FROM dba_role_privs WHERE grantee=UPPER
 ('GLU_CONSULTA')
 )

 ) roles, dba_sys_privs
 WHERE granted_role=grantee
 ORDER BY 1,2;
 PROMPT Table privileges assigned directly to a user
 SELECT owner, table_name, privilege
 FROM dba_tab_privs
 WHERE grantee=UPPER('GLU_CONSULTA')
 ORDER BY 1,2,3;
 PROMPT System privileges assigned directly to a user
 SELECT privilege, admin_option
 FROM dba_sys_privs
 WHERE grantee=UPPER('GLU_CONSULTA');




´Também verifiquei que tanto no ambiente de produção e desenvolvimento possuem 
os mesmos synonimos, gostaria de saber se existe mais alguma coisa que eu possa 
investigar, pois as permissões são idênticas e os synonymos também.








  • [or... Caio marquez caio.marq...@yahoo.com.br [oracle_br]
    • ... Vitor Junior vitorj...@gmail.com [oracle_br]
    • ... Sérgio Luiz Rodrigues Chaves sergio.cha...@elumini.com.br [oracle_br]

Responder a