Membuat User dan DB via SSMS
Ya, sangat memungkinkan! Semua langkah di atas (buat user, database, dan batasi aksesnya) bisa kamu lakukan melalui GUI di SQL Server Management Studio (SSMS) — tanpa perlu mengetik query SQL satu baris pun.
Berikut panduan step-by-step menggunakan GUI SSMS:
🧱 1. Buat Database Baru
-
Di Object Explorer, klik kanan pada folder Databases
-
Pilih New Database…
-
Isi:
-
Database name:
db_karyawan
-
-
Klik OK
👤 2. Buat Login SQL (User Baru)
-
Expand folder Security (di level server, bukan database)
-
Klik kanan Logins → pilih New Login…
-
Di tab General:
-
Login name:
user_karyawan
-
Pilih SQL Server authentication
-
Isi password:
Karyawan123!
-
Uncheck Enforce password policy (opsional, agar password simple diterima)
-
-
Di bagian bawah:
-
Uncheck User must change password at next login
-
🔗 3. Tambahkan User ke Database
-
Masih di jendela New Login, klik tab User Mapping
-
Centang database
db_karyawan
-
Di bagian bawah (Database role membership):
-
Centang role sesuai kebutuhan, misalnya:
-
db_datareader
(untuk baca) -
db_datawriter
(untuk tulis) -
db_owner
(akses penuh, opsional)
-
-
-
Klik OK
🎯 Dengan ini, login
user_karyawan
akan otomatis dibuat juga sebagai database user didb_karyawan
.
🔐 4. Uji Coba Login
-
Logout dari SSMS
-
Login kembali dengan:
-
Login:
user_karyawan
-
Password:
Karyawan123!
-
Authentication: SQL Server Authentication
-
-
Setelah login, kamu akan melihat:
-
Hanya bisa mengakses
db_karyawan
-
Tidak bisa melihat atau menyentuh database lain
-
🛑 Opsional: Sembunyikan Database Lain
Kalau ingin user tidak bisa melihat database selain db_karyawan
:
-
Login kembali sebagai admin
-
Jalankan query berikut:
USE master;
DENY VIEW ANY DATABASE TO [user_karyawan];
Setelah ini,
user_karyawan
hanya akan melihat database yang dia miliki aksesnya saja (db_karyawan
).
💡 Ringkasan Role Umum
Role | Keterangan |
---|---|
db_datareader | Bisa SELECT |
db_datawriter | Bisa INSERT, UPDATE, DELETE |
db_ddladmin | Bisa CREATE/ALTER table, view, dsb |
db_owner | Akses penuh dalam database |
Kalau kamu ingin saya bantu dengan screenshot GUI-nya, atau buatkan script berdasarkan klik yang kamu lakukan, saya bisa bantu juga. Mau lanjut ke bagian uji koneksi dari aplikasi (misalnya .NET/PHP)?