Baca Juga
Hak akses merupakan salah satu hal terpenting dalam membangun sebuah sistem komputer. Ia dibutuhkan sebagai bagian Pengendalian Intern. Misalnya dalam sebuah minimarket, user yang memiliki posisi sebagai kasir, hanya berhak untuk menginput data penjualan dan tidak berhak menggunakan fasilitas lainnya dalam program. Demikian halnya seorang manager/ kepala toko akan diberikan hak akses yang lebih luas dan sebagainya.
Dalam postingan kali ini akan saya sampaikan cara sederhana penerapan masalah diatas dengan Visual basic dan Microsoft Access database.
Yuk kita mulai..!
Untuk lebih mudah dalam mengendalikan hak akses ini dapat dipergunakan "menu bar" pada form, atau cara yang serupa denganya (seperti command button) dengan cara mengaktifakan (enable) atau menon-aktifkan (disable) menu bar atau command tersebut sesuai dengan hak akses yang telah ditentukan, cara tersebut tidak diperlukan skill/pengetahuan khusus seperti pengaturan hak akses langsung pada database-nya.
Langkah pertama siapkan menu pada sebuah form (-pilih sebuah form, klik kanan pilih Menu Editor-) misalnya dengan isi sebagai berikut :
Caption | Name |
Berkas | mn001 |
Data | mn002 |
....Input | mn0021 |
....Edit | mn0022 |
....Delete | mn0023 |
Report | mn003 |
....Penjualan | mn0031 |
....Laba Rugi | mn0032 |
Kemudian susun sebuah tabel dan isi dengan isian sebagai berikut :
id | nama | pass | hak_akses |
---|---|---|---|
1 | Roni Firmansyah | 12345 | 1 |
2 | Rika Nurul Aisyah | 12345 | 1 |
3 | Sony Syswanto | 12345 | 2 |
4 | Rudi Hermawan | 12345 | 0 |
Dari tabel TbLogin tersebut kemudian ditentukan hak aksesnya, dalam contoh tersebut hak akses diwakili dengan kode/angka (-misal : angka 1 untuk user kasir, 2 untuk kepala kasir, dan 3 untuk kepala toko-), selanjutnya tentukan menu apa saja yang boleh/tidak boleh diakses oleh kasir dan yang lain. Kta ringkas dalam tabel dibawah ini :
hak_akses | Menu yang tidak boleh diakses |
1 | mn0022, mn0023, mn0031, mn0032 |
2 | mn0032 |
0 | - |
Logikanya adalah sebagai berikut :
- Mencari user dan password dalam database
- Jika ditemukan, kemudian akan diketahui oleh program user tersebut mempunyai kode akses yang mana
- Kemudian dengan logika dapat ditentukan kode akses tersebut dapat mengakses atau tidak dapat mengakses menu yang mana saja.
contoh :
....
'diisi dengan kode pencarian user dan password apabila ditemukan masukkan kode dibawah ini
SELECT CASE kode_akses
Case 1
mn0022.Enable = False
mn0023.Enable = False
mn0031.Enable = False
mn0032.Enable = False
Case 2
mn0032.Enable = False
END SELECT
'dst
....
Untuk contoh lengkapnya tunggu episode selanjutnya. ^_^