Fórum Negar Acesso ao Usuário SYSDBA #60945

16/10/2009

0

Amigos, tenho um sistema que quero distribuir, porem ele esta criado com o usuário sysdba, mas quero negar acesso a ele, pois não quero q ninguem abra o meu banco, vi um programador fazer atravez de role, mas já tentei e não consegui, alguem da uma luz.


Sremulador

Sremulador

Responder

Posts

16/10/2009

Afarias

|porem ele esta criado com o usuário sysdba,

Não faça isso. Crie um outro usuário específico para seu sistema


|mas quero negar acesso a ele, pois não quero q ninguem abra o meu
|banco,

Impossível


|vi um programador fazer atravez de role, mas já tentei e não consegui,
|alguem da uma luz.

vc pode criar uma role chamada SYSDBA:

create role sysdba;

isso vai impedir que o usuário sysdba conecte na sua base -- mas é só isso.


T+


Responder

Gostei + 0

16/10/2009

Sremulador

afarias, obrigado olhe so

create role sysdba; 


This operation is not defined for system tables.Unsuccessful metadata update. User name SYSDBA could not be used for SQL role.


da este erro, verifiquei em outra base que o cidadao criou realmente outro usuário, tentei entrar com os dois usuários


Responder

Gostei + 0

16/10/2009

Afarias

1) vc tem q conectar na base com usuário diferente de SYSDBA

2) o SYSDBA não pode ser o OWNER da base (ou seja, vc tem q criar a base com outro usuário)


T+


Responder

Gostei + 0

16/10/2009

Catunda

só complementando.....
se alguem interessado em abrir seu banco, tiver acesso à lista de usuários, ele conseguirá abri-lo com qualquer senha.


Responder

Gostei + 0

16/10/2009

Afarias

|se alguem interessado em abrir seu banco, tiver acesso à lista de usuários,
|ele conseguirá abri-lo com qualquer senha.

Ter acesso ao arquivo é tudo q alguém precisa para ter acesso aos dados -- mesmo sem ter a lista dos usuários do servidor (ou no caso o usuário q criou a base). A unica segurança está em manter o servidor seguro.


T+


Responder

Gostei + 0

16/10/2009

Sremulador

1) vc tem q conectar na base com usuário diferente de SYSDBA 2) o SYSDBA não pode ser o OWNER da base (ou seja, vc tem q criar a base com outro usuário) T+


ptz, o pior que minha base foi toda criada com sysdba, e são 270 tabelas...


Responder

Gostei + 0

16/10/2009

Afarias

|ptz, o pior que minha base foi toda criada com sysdba, e são 270 tabelas...

se quer mesmo fazer isso:

1) exporte o metadata
2) crie um banco novo com um usuário<>sysdba e execute o metadata
3) importe os dados da base antiga para a nova


outra forma é usar uma ferramenta q mude o Owner da base e dos objetos pra vc. Eu já vi algo assim mas não tenho link para passar.


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar