Embedded User Authentication merupakan fitur yang ada sejak Interbase 7.5, yaitu management user yang dikemas menyatu dalam database.
Pada Interbase versi sebelumnya atau pada saudara sepupunya Firebird (setidaknya sampai versi 2.5 saat dokumen ini ditulis), management user masih menempel di Interbase Server.
Sejak Interbase versi 7.5 keatas kita diberi keleluasaan untuk memilih apakah management usernya tetap nempel di Server atau menyatu di database.
Dengan menggunakan Embedded User Authentication akan diperoleh beberapa kelebihan diantaranya:
Data akan tetap aman seandainya dicuri orang selama sang pencuri tersebut tidak tahu master passwordnya (SYSDBA), berbeda jika user nempel di Server, dengan install ulang server berarti master password akan kembali ke default.
Tidak perlu kerjaan tambahan untuk mengatur ulang daftar user jika suatu ketika server jebol dan harus install ulang
Kita dapat mengeset orang dengan login yang sama namun dengan password yang berbeda untuk aplikasi/database yang berbeda pada server yang sama.
Untuk membuat database yang support Embedded User Authentication cukup dengan menambahkan klausa “with admin option”
contoh membuat database dengan tool isql …
C:\>cd ib2007\bin C:\ib2007\bin>isql Use CONNECT or CREATE DATABASE to specify a database SQL> create database 'c:\data_eua.ib' user 'sysdba' password 'masterkey' with admin option; SQL> quit;
selanjutnya untuk menambahkan user …
C:\ib2007\bin>isql c:\DATA_EUA.IB -u sysdba -p masterkey Database: c:\DATA_EUA.IB, User: sysdba SQL> create user bagong set password '123'; SQL> create user gareng set password '456'; SQL> create user semar set password '789'; SQL> quit;
untuk lebih aman kita dapat mengganti master passwordnya …
C:\ib2007\bin>isql c:\DATA_EUA.IB -u sysdba -p masterkey Database: c:\DATA_EUA.IB, User: sysdba SQL> alter user sysdba set password 'gatutkoco'; SQL> quit;
Bila kita masuk lagi dengan password standar akan terjadi error ..
C:\ib2007\bin>isql c:\DATA_EUA.IB -u sysdba -p masterkey
Statement failed, SQLCODE = -902
Your user name and password are not defined. Ask your database administrator to
set up an InterBase login.
Use CONNECT or CREATE DATABASE to specify a database
SQL>
=== YANG PERLU DIINGAT, INTERBASE TIDAK MENYEDIAKAN TOOL UNTUK MERESET PASSWORDNYA JIKA LUPA ==
Buatlah password yang mudah diingat anda sendiri namun susah diingat orang lain.
Seperti buah simalakama, namun .. berdasarkan survey ke beberapa klien, sebagian besar klien lebih memilih mengentry ulang datanya daripada data penting perusahaan jatuh ke tangan pihak lain yang tidak bertanggungjawab.