diff --git a/P0_log.txt b/P0_log.txt new file mode 100644 index 0000000..42e50cf --- /dev/null +++ b/P0_log.txt @@ -0,0 +1,23 @@ +1. Buat Tabel POSITIONS untuk (Role User) (ROLE, ROLEID, DESCRIPTION) + CREATE TABLE [GDC_CMOD].[dbo].[ROLES] ( + [ROLE] NVARCHAR(50) NOT NULL, -- Primary Key + [ROLEID] INT NOT NULL, -- Harus Unik + [DESCRIPTION] NVARCHAR(MAX) NULL, + + -- Menetapkan Primary Key + CONSTRAINT PK_Roles PRIMARY KEY ([ROLE]), + + -- Menetapkan Unique Constraint + CONSTRAINT UQ_RoleID UNIQUE ([ROLEID]) + ); + + INSERT INTO [GDC_CMOD].[dbo].[ROLES] ([ROLE], [ROLEID], [DESCRIPTION]) + VALUES + ('Superuser', 0, 'All Access'), + ('Admin', 1, 'Super user sistem, konfigurasi, manajemen user & data'), + ('Analis LAB', 2, 'Validasi & pengolahan hasil laboratorium'), + ('Phlebotomist', 3, 'Pengambilan dan pencatatan spesimen'), + ('Customer Service', 4, 'Monitoring & pelayanan informasi pasien'); + +2. Tambahkan [USERROLEID] dan [NAME] pada Tabel USERS + diff --git a/app/Controllers/Auth.php b/app/Controllers/Auth.php index 988f550..f239070 100644 --- a/app/Controllers/Auth.php +++ b/app/Controllers/Auth.php @@ -23,16 +23,19 @@ class Auth extends BaseController { if ($user && !empty($user['PASSWORD']) && password_verify($password, $user['PASSWORD'])) { - switch ((int)$user['USERLEVEL']) { - case 1: + switch ((int)$user['USERROLEID']) { + case 0: $role = 'admin'; break; - case 2: + case 1: $role = 'analyst'; break; - case 3: + case 2: $role = 'phlebotomist'; break; + case 3: + $role = 'cs'; + break; case 4: $role = 'cs'; break;