Add authentication, roles, dashboard and access control
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
-- ================================================================
|
||||
-- Migration: Autentikasi & Otorisasi WebGIS
|
||||
-- Jalankan di database: webgis
|
||||
-- ================================================================
|
||||
|
||||
-- 1. Ubah kolom role dari enum('admin','operator') ke enum baru
|
||||
ALTER TABLE `users`
|
||||
MODIFY `role` enum('admin_pemerintah','admin_ibadah') NOT NULL DEFAULT 'admin_ibadah';
|
||||
|
||||
-- 2. Tambah kolom id_rumah_ibadah (nullable, untuk menghubungkan admin_ibadah ke rumah ibadah)
|
||||
ALTER TABLE `users`
|
||||
ADD COLUMN `id_rumah_ibadah` INT(11) DEFAULT NULL AFTER `role`;
|
||||
|
||||
-- 3. Migrasi data user lama
|
||||
UPDATE `users` SET `role` = 'admin_pemerintah' WHERE `username` = 'admin';
|
||||
UPDATE `users` SET `role` = 'admin_ibadah' WHERE `username` = 'operator';
|
||||
|
||||
-- 4. Tambah kolom status_bantuan di tabel_penduduk untuk fitur konfirmasi penyaluran bantuan
|
||||
ALTER TABLE `tabel_penduduk`
|
||||
ADD COLUMN `status_bantuan` ENUM('Belum','Sudah') NOT NULL DEFAULT 'Belum';
|
||||
|
||||
-- 5. (Opsional) Hubungkan user operator ke rumah ibadah tertentu
|
||||
-- Jalankan setelah tabel_ibadah memiliki data, ganti ID sesuai kebutuhan
|
||||
-- UPDATE `users` SET `id_rumah_ibadah` = 1 WHERE `username` = 'operator';
|
||||
Reference in New Issue
Block a user