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 |
---|
Baca Juga
- Tutorial - Grouping Data Report dengan Coding
- Tutorial - Step by Step Grouping pada Data Report vb 6.0 dengan Data Environment
- Koneksi database MySQL online dengan Visual Basic 6.0
- Koneksi MySQL - online dengan bantuan DSN - ODBC
- Menampilkan tabel dalam suatu database beserta isinya.(3)
- Menyajikan Crystal Report di dalam MDI Form
- Agar Form Tidak Bisa Ditutup Sembarangan
- Menampilkan Form ' di dalam ' MDI Form
- Form Login sederhana untuk mengatur hak akses (2)
- Form Login sederhana untuk mengatur hak akses (1)
- Menampilkan Report dengan Crystal Report 10 dan Data dari MS Excel
hak_akses
1 Roni Firmansyah 12345 1
2 Rika Nurul Aisyah 12345 1
3 Sony Syswanto 12345 2
4 Rudi Hermawan 12345 0
Logikanya adalah sebagai berikut :
Untuk contoh lengkapnya tunggu episode selanjutnya. ^_^
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. ^_^