Fórum Criando usuário que pode criar outro #47152

01/10/2004

0

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


Weisner

Weisner

Responder

Posts

02/10/2004

Afarias

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+


Responder

Gostei + 0

04/10/2004

Weisner

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


Responder

Gostei + 0

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

Aceitar