Update log_v1

This commit is contained in:
mikael-zakaria 2026-01-19 16:47:53 +07:00
parent 582faacdad
commit afc2e14271
2 changed files with 30 additions and 4 deletions

23
P0_log.txt Normal file
View File

@ -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

View File

@ -23,16 +23,19 @@ class Auth extends BaseController {
if ($user && !empty($user['PASSWORD']) && password_verify($password, $user['PASSWORD'])) { if ($user && !empty($user['PASSWORD']) && password_verify($password, $user['PASSWORD'])) {
switch ((int)$user['USERLEVEL']) { switch ((int)$user['USERROLEID']) {
case 1: case 0:
$role = 'admin'; $role = 'admin';
break; break;
case 2: case 1:
$role = 'analyst'; $role = 'analyst';
break; break;
case 3: case 2:
$role = 'phlebotomist'; $role = 'phlebotomist';
break; break;
case 3:
$role = 'cs';
break;
case 4: case 4:
$role = 'cs'; $role = 'cs';
break; break;