Criando usuário que pode criar outro
Olá
Quais os grants que devo dar a um usuário para que ele possa criar outro no firebird 1.5 ? Se não for por grants, como faço ? Somente estou conseguindo criar usuário usando a senha do SYSDBA, o que não gostaria de fazer.
Para adicionar/alterar/deletar usuário faço chamada, em delphi, às funções ( API ? ) do firebird
function isc_add_user(status: P_ISC_STATUS; user_sec_data: P_USER_SEC_DATA): ISC_STATUS; stdcall; external ´gds32.dll´;
function isc_modify_user(status: P_ISC_STATUS; user_sec_data: P_USER_SEC_DATA): ISC_STATUS; stdcall; external ´gds32.dll´;
function isc_delete_user(status: P_ISC_STATUS; user_sec_data: P_USER_SEC_DATA): ISC_STATUS; stdcall; external ´gds32.dll´;
Agradeço pela resposta
Quais os grants que devo dar a um usuário para que ele possa criar outro no firebird 1.5 ? Se não for por grants, como faço ? Somente estou conseguindo criar usuário usando a senha do SYSDBA, o que não gostaria de fazer.
Para adicionar/alterar/deletar usuário faço chamada, em delphi, às funções ( API ? ) do firebird
function isc_add_user(status: P_ISC_STATUS; user_sec_data: P_USER_SEC_DATA): ISC_STATUS; stdcall; external ´gds32.dll´;
function isc_modify_user(status: P_ISC_STATUS; user_sec_data: P_USER_SEC_DATA): ISC_STATUS; stdcall; external ´gds32.dll´;
function isc_delete_user(status: P_ISC_STATUS; user_sec_data: P_USER_SEC_DATA): ISC_STATUS; stdcall; external ´gds32.dll´;
Agradeço pela resposta
Weisner
Curtidas 0
Respostas
Afarias
01/10/2004
Oficialmente apenas o SYSDBA pode administrar usuários (adicionar, modificar e excluir).
Bom, mas vc pode ´haquear´ o arquivo de usuários (isc4.gdb ou security.fdb ou admin.ib) pq q seja possível liberar isso a outros usuários - mas tenha cuidado, este não é um procedimento ´suportado´
ex (liberar apenas criação de usuários para ´algum_usuario´)::
{1. conecte no banco de usuários}
isql isc4.gdb -user sysdba -pass senha
{2. dê os privilégios desejados na tabela users}
grant insert on users to algum_usuario;
Para mais informações::
http://www.volny.cz/iprenosil/interbase/ip_ib_isc4.htm
T+
Bom, mas vc pode ´haquear´ o arquivo de usuários (isc4.gdb ou security.fdb ou admin.ib) pq q seja possível liberar isso a outros usuários - mas tenha cuidado, este não é um procedimento ´suportado´
ex (liberar apenas criação de usuários para ´algum_usuario´)::
{1. conecte no banco de usuários}
isql isc4.gdb -user sysdba -pass senha
{2. dê os privilégios desejados na tabela users}
grant insert on users to algum_usuario;
Para mais informações::
http://www.volny.cz/iprenosil/interbase/ip_ib_isc4.htm
T+
GOSTEI 0
Weisner
01/10/2004
Sr moderador
Agradeço peça resposta e com ela já consegui o que queria, que é não deixar a senha DBA sair do CPD. Com o link que você mandou, implemetarei melhorias em relação aos meus planos iniciais.
Muito obrigado
Weisner
Agradeço peça resposta e com ela já consegui o que queria, que é não deixar a senha DBA sair do CPD. Com o link que você mandou, implemetarei melhorias em relação aos meus planos iniciais.
Muito obrigado
Weisner
GOSTEI 0