=== Authentication Setup Script === ✓ Database connection established --- Step 1: Setting up default roles --- ✓ Default roles created (Superadmin, Admin, Desk Officer) --- Step 2: Setting up default permissions --- ✓ Default permissions assigned to roles --- Step 3: Creating superadmin user --- ⚠ Superadmin user already exists - Message: Duplicate user with ID 'superadmin-001' already exists --- Step 4: Verification --- ✓ Total roles in database: 20 - Admin (admin) - Allocation Manager 1770227268 (allocation_manager_1770227268) - Desk Officer (desk_officer) - Limited Allocation User 1770227268 (limited_allocation_user_1770227268) - Limited Plot User 1770227032 (limited_plot_user_1770227032) - Limited Plot User 1770227060 (limited_plot_user_1770227060) - Limited User 1770226580 (limited_user_1770226580) - Plot Manager 1770227032 (plot_manager_1770227032) - Plot Manager 1770227060 (plot_manager_1770227060) - Plot Report Tester Role (plot_report_tester_1770227668) - Plot Report Tester 1770227716 (plot_report_tester_1770227716) - Plot Report Tester 1770227745 (plot_report_tester_1770227745) - Plot Report Tester 1770227784 (plot_report_tester_1770227784) - Plot Report Tester 1770227810 (plot_report_tester_1770227810) - Restricted Role (restricted_role_1770227745) - Restricted Role 1770227810 (restricted_role_1770227810) - Superadmin (superadmin) - Updated Test Role 6983673af3d91 (test_role_6983673af273e) - Town Manager (town_manager) - Town Manager 1770226580 (town_manager_1770226580) ✓ Superadmin permissions: 76 ✓ Total users in database: 18 - allocuser1770227268 (alloc1770227268@test.com) - Role: allocation_manager_1770227268 - dupuser_1770228393 (dup@example.com) - Role: desk_officer - limitedallocuser1770227268 (limitedalloc1770227268@test.com) - Role: limited_allocation_user_1770227268 - limitedplotuser1770227032 (limitedplot1770227032@test.com) - Role: limited_plot_user_1770227032 - limitedplotuser1770227060 (limitedplot1770227060@test.com) - Role: limited_plot_user_1770227060 - limiteduser1770226580 (limited1770226580@test.com) - Role: limited_user_1770226580 - reportuser1770227716 (report1770227716@test.com) - Role: plot_report_tester_1770227716 - reportuser1770227745 (report1770227745@test.com) - Role: plot_report_tester_1770227745 - reportuser1770227784 (report1770227784@test.com) - Role: plot_report_tester_1770227784 - reportuser1770227810 (report1770227810@test.com) - Role: plot_report_tester_1770227810 - plotuser1770227032 (plot1770227032@test.com) - Role: plot_manager_1770227032 - plotuser1770227060 (plot1770227060@test.com) - Role: plot_manager_1770227060 - restricteduser1770227745 (restricted1770227745@test.com) - Role: restricted_role_1770227745 - restricteduser1770227810 (restricted1770227810@test.com) - Role: restricted_role_1770227810 - superadmin (superadmin@kangis.local) - Role: superadmin - testuser_1770228393 (test@example.com) - Role: admin - testuser_6983673b00607 (test_6983673b00606@example.com) - Role: test_role_6983673af273e - townuser1770226580 (town1770226580@test.com) - Role: town_manager_1770226580 === Setup Complete === You can now use the following credentials: Username: superadmin Password: Admin@123 Email: superadmin@kangis.local User ID: superadmin-001 To test login, use: curl -X POST http://localhost/api.php/api/auth/login \ -H "Content-Type: application/json" \ -d '{"username":"superadmin","password":"Admin@123"}'