Re: [oracle_br] impedir que o dono de uma tabela exclua a mesma

2008-06-05 Por tôpico Bryan Vinklawer
Você também pode criar um gatilho associado à operação DROP TABLE.
Veja em http://www.psoug.org/reference/ddl_trigger.html



- Original Message 
From: Willian Frasson [EMAIL PROTECTED]
To: oracle_br@yahoogrupos.com.br
Sent: Wednesday, June 4, 2008 1:45:35 PM
Subject: Re: [oracle_br] impedir que o dono de uma tabela exclua a mesma


Vamos lá faça assim:

--Criação da role

create role ROLE_TESTE;

--Grant de conexão para role

grant connect to ROLE_TESTE;

--Criação de usuário de conexão

create user USR_TESTE identified by USR_TESTE;

--Grant da role para usuário de conexão

grant ROLE_TESTE to USR_TESTE;

--Grant das tabelas para role

grant select,insert, delete,update on TESTE.CLIENTE to ROLE_TESTE

--Criação de sinonimo para o usuário de conexão

create synonym USR_TESTE.CLIENTE for TESTE.CLIENTE;

- Original Message - 
From: Adonai S. Canêz 
To: [EMAIL PROTECTED] os.com.br 
Sent: Wednesday, June 04, 2008 11:12 AM
Subject: Res: [oracle_br] impedir que o dono de uma tabela exclua a mesma

Willian, valeu a dica, mas como ainda sou novato estou com dificuldade pra 
conseguir realizar os comandos, poderia de uma explicada mais detalhada. nunca 
usei role.

- Mensagem original 
De: Willian Frasson [EMAIL PROTECTED] com.br
Para: [EMAIL PROTECTED] os.com.br
Enviadas: Quarta-feira, 4 de Junho de 2008 9:28:10
Assunto: Re: [oracle_br] impedir que o dono de uma tabela exclua a mesma

Faça da seguinte forma:
Cria uma ROLE - ROLE_TESTE
Depois disso crie um outro usuário no banco chamado USR_TESTE 
De grant para o mesmo daquela ROLE criada: grant select,insert, delete,update 
on CLIENTE to ROLE_TESTE)
Crie um sinonimo para essa tabela: create synonym USR_TESTE.CLIENTE for 
TESTE.CLIENTE;
Dae somente o DONO da tabela que poderá fazer DROP... no caso dae você irá 
passar somente a senha do USR_TESTE para o usuário
e não a senha do OWNER.
Abçs.

- Original Message - 
From: Adonai S. Canêz 
To: [EMAIL PROTECTED] os.com.br 
Sent: Wednesday, June 04, 2008 1:34 AM
Subject: [oracle_br] impedir que o dono de uma tabela exclua a mesma

Estou querendo impossibilitar que o usuario que é dono da tabela possa 
escluir ela por acidente, estou tentado com o seguinte comando 
revoke drop on sisap.pdata from sisap;
não esta aceitando, é possivel fazer isso ??

[As partes desta mensagem que não continham texto foram removidas]

Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
http://br.mail. yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

 


  

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] impedir que o dono de uma tabela exclua a mesma

2008-06-04 Por tôpico Willian Frasson
Faça da seguinte forma:
Cria uma ROLE - ROLE_TESTE
Depois disso crie um outro usuário no banco chamado USR_TESTE 
De grant para o mesmo daquela ROLE criada: grant select,insert,delete,update on 
CLIENTE to ROLE_TESTE)
Crie um sinonimo para essa tabela: create synonym USR_TESTE.CLIENTE for 
TESTE.CLIENTE;
Dae somente o DONO da tabela que poderá fazer DROP... no caso dae você irá 
passar somente a senha do USR_TESTE para o usuário
e não a senha do OWNER.
Abçs.


  - Original Message - 
  From: Adonai S. Canêz 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, June 04, 2008 1:34 AM
  Subject: [oracle_br] impedir que o dono de uma tabela exclua a mesma


  Estou querendo impossibilitar que o usuario que é dono da tabela possa 
  escluir ela por acidente, estou tentado com o seguinte comando 
  revoke drop on sisap.pdata from sisap;
  não esta aceitando, é possivel fazer isso ??



   

[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] impedir que o dono de uma tabela exclua a mesma

2008-06-04 Por tôpico Willian Frasson
Vamos lá faça assim:

--Criação da role

create role ROLE_TESTE;

--Grant de conexão para role

grant connect to ROLE_TESTE;

--Criação de usuário de conexão

create user USR_TESTE identified by USR_TESTE;

--Grant da role para usuário de conexão

grant ROLE_TESTE to USR_TESTE;

--Grant das tabelas para role

grant select,insert,delete,update on TESTE.CLIENTE to ROLE_TESTE

--Criação de sinonimo para o usuário de conexão

create synonym USR_TESTE.CLIENTE for TESTE.CLIENTE;



- Original Message - 
  From: Adonai S. Canêz 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, June 04, 2008 11:12 AM
  Subject: Res: [oracle_br] impedir que o dono de uma tabela exclua a mesma


  Willian, valeu a dica, mas como ainda sou novato estou com dificuldade pra 
conseguir realizar os comandos, poderia de uma explicada mais detalhada. nunca 
usei role.

  - Mensagem original 
  De: Willian Frasson [EMAIL PROTECTED]
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 4 de Junho de 2008 9:28:10
  Assunto: Re: [oracle_br] impedir que o dono de uma tabela exclua a mesma

  Faça da seguinte forma:
  Cria uma ROLE - ROLE_TESTE
  Depois disso crie um outro usuário no banco chamado USR_TESTE 
  De grant para o mesmo daquela ROLE criada: grant select,insert, delete,update 
on CLIENTE to ROLE_TESTE)
  Crie um sinonimo para essa tabela: create synonym USR_TESTE.CLIENTE for 
TESTE.CLIENTE;
  Dae somente o DONO da tabela que poderá fazer DROP... no caso dae você irá 
passar somente a senha do USR_TESTE para o usuário
  e não a senha do OWNER.
  Abçs.

  - Original Message - 
  From: Adonai S. Canêz 
  To: [EMAIL PROTECTED] os.com.br 
  Sent: Wednesday, June 04, 2008 1:34 AM
  Subject: [oracle_br] impedir que o dono de uma tabela exclua a mesma

  Estou querendo impossibilitar que o usuario que é dono da tabela possa 
  escluir ela por acidente, estou tentado com o seguinte comando 
  revoke drop on sisap.pdata from sisap;
  não esta aceitando, é possivel fazer isso ??

  [As partes desta mensagem que não continham texto foram removidas]

  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
  http://br.mail.yahoo.com/

  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]