• v1.0.0 59721337a8

    daengdeni released this 2025-09-08 16:48:51 +07:00 | 3 commits to master since this release

    Deskripsi

    Modul Usermanagement adalah komponen inti yang dirancang untuk mengelola pengguna, peran, izin, dan posisi dalam aplikasi. Modul ini menyediakan fungsionalitas lengkap untuk manajemen identitas dan akses dengan antarmuka pengguna yang intuitif dan sistem otorisasi yang terintegrasi.

    Fitur Utama

    1. Manajemen Pengguna (Users)

    • Pencatatan informasi pengguna dengan nama, email, dan password
    • Pengelolaan profil pengguna termasuk foto profil dan tanda tangan digital
    • Pelacakan aktivitas login terakhir (waktu dan alamat IP)
    • Asosiasi pengguna dengan cabang (branch)
    • Fitur ekspor data pengguna ke format Excel
    • Fitur restore untuk mengembalikan pengguna yang telah dihapus
    • Manajemen profil pengguna dan perubahan password

    2. Manajemen Peran (Roles)

    • Pencatatan peran dengan nama dan deskripsi
    • Asosiasi peran dengan posisi (position)
    • Penugasan izin (permissions) ke peran
    • Penugasan peran ke pengguna
    • Fitur ekspor data peran ke format Excel
    • Fitur restore untuk mengembalikan peran yang telah dihapus

    3. Manajemen Izin (Permissions)

    • Pencatatan izin dengan nama dan deskripsi
    • Pengelompokan izin berdasarkan grup fungsional
    • Asosiasi izin dengan peran
    • Fitur ekspor data izin ke format Excel
    • Fitur restore untuk mengembalikan izin yang telah dihapus

    4. Manajemen Posisi (Positions)

    • Pencatatan posisi dengan kode, nama, dan level
    • Asosiasi posisi dengan peran
    • Fitur ekspor data posisi ke format Excel

    5. Fitur Umum

    • Sistem otorisasi dengan kontrol akses berbasis peran
    • Pencatatan aktivitas (activity logging) untuk semua operasi CRUD
    • Soft delete untuk semua entitas (data tidak benar-benar dihapus)
    • User stamps (created_by, updated_by, deleted_by) untuk audit trail
    • Validasi input untuk memastikan integritas data
    • Antarmuka pengguna yang responsif dan user-friendly

    Integrasi dengan Modul Lain

    • Basicdata: Menggunakan model Branch untuk asosiasi pengguna dengan cabang
    • Authentication: Menyediakan model User untuk autentikasi dan otorisasi
    • Logs: Menggunakan fitur activity logging untuk mencatat aktivitas pengguna

    Persyaratan Sistem

    • Laravel 12
    • PHP 8.3 atau lebih tinggi
    • Database PostgreSQL
    • Spatie/Laravel-Permission untuk manajemen peran dan izin
    • Spatie/Laravel-Activitylog untuk pencatatan aktivitas
    • Mattiverse/Laravel-Userstamps untuk user stamps
    • Maatwebsite/Laravel-Excel untuk fitur ekspor
    Downloads