› Fóruns › Banco de dados Oracle › Previlegios
- Este tópico contém 5 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 9 meses atrás por
David Siqueira.
-
AutorPosts
-
8 de agosto de 2009 às 6:26 pm #88730
thebranco
ParticipanteBom dia pessoal…estou com a seguinte situação:
Tenho dois usuarios no meu banco de dados
user1 e user2com o usuario 1 crieu a tabela cidades
a duvida é como faço para que com o user2 na hora de fazer uma consulta eu não precise digitar “user1.cidades” para efetuar o select
existe alguma coisa pra não ter q fazer isto ?
grato
Branco
8 de agosto de 2009 às 6:31 pm #88731rwarstat
ParticipanteBranco,
Nesse caso tu pode criar um sinônimo para a tabela cidades do user1.
A sintaxe éCREATE PUBLIC SYNONYM CIDADES FOR USER1.CIDADES
Caso não me engane, o user2 tem que possuir privilégios para fazer select nos objetos do user1. Não tenho certeza disso.
Abraço,
Roberto8 de agosto de 2009 às 7:24 pm #88732Rodrigofs
ParticipanteOlá theBranco
È isso ae que o rwarstat dissemesmo, só para confirmar o que o rwarstat mencionou,o user2 precisa ter privilégios de select na tabela cidades.
Você pode dar esse privilégio logado com o user1 emitindo o comando:GRANT SELECT ON CIDADES TO user2;
Até mais.
12 de agosto de 2009 às 3:50 pm #88845Anônimo
[quote=”thebranco”:1itn2kvt]Bom dia pessoal…estou com a seguinte situação:
Tenho dois usuarios no meu banco de dados
user1 e user2com o usuario 1 crieu a tabela cidades
a duvida é como faço para que com o user2 na hora de fazer uma consulta eu não precise digitar “user1.cidades” para efetuar o select
existe alguma coisa pra não ter q fazer isto ?
grato
Branco[/quote]
Bom dia
Você pode tb em vez de dar grant para um unico usuário, pode também conceder acesso a tabela para todos os usuário.
muitas vezes tem erros que eu demorava pra achar pq quando compilava o aplicativo com usuário proprietario da tabela e não encontrava o erro, compilando com o usuário que tem que acessar a tela.
esse são os comandos.
create public synonym NAME_OBJETO for NAME_OBJETO;
grant all on NAME_OBJETO to public;
12 de agosto de 2009 às 5:01 pm #88847David Siqueira
ParticipanteOlá á todos!!!
Todas as indicações dos colegas estão corretas, porém só atente para as REGRAS de segurança na sua empresa, se por um acaso vocês passarem por uma auditoria de sistema, vão querer saber porque todo mundo pode tudo em todas as tabelas, entende? Portanto dê apenas as permissões necessárias, e se não souber quais são dê apenas GRANT de SELECT ON, é apenas uma dica.
Boa sorte!!!
Abraços
12 de agosto de 2009 às 5:02 pm #88848David Siqueira
ParticipanteP.S.: Nilson
Esse GIAP no seu nome , por um acaso não corresponderia a empresa onde tu trabalha não é?Abraço
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Previlegios