Os usuários são cadastrados na tabela USUARIO no banco corporativo.gdb. Um script do Unix/Linux gera um script que exclui todos os usuários que não são padrão do Interbase e cria todos os usuários que estão cadastrados na tabela USUARIO.

 

/opt/interbase/script/user.sh


if [ -f tmp_user.in ]; then

   rm tmp_user.in

fi

 

../bin/isql -i user.sql

cat tmp_user.in|grep [aeiou]|colrm 80 *>tmp_user.in

../bin/gsec -database /opt/interbase/isc4.gdb -user sysdba -password masterkey <tmp_user.in


 

/opt/interbase/script/user.sql


connect /opt/interbase/isc4.gdb user sysdba password masterkey;

output tmp_user.in;

select 'delete '||user_name from users where user_name not in ('SYSDBA');

output;

connect /opt/interbase/database/corporativo.gdb user sysdba password masterkey;

output tmp_user.in;

select 'add '||usuario||' -pw masterkey' from usuario;

output;

exit;