- Memperbarui `AuditLogsController`:
- Menambahkan middleware `auth` untuk melindungi akses kontrol.
- Menggunakan closure pada middleware untuk menetapkan properti `$user` setelah otentikasi berhasil.
- Memperbarui `SystemLogsController`:
- Menambahkan middleware `auth` untuk melindungi akses kontrol sistem log.
- Menggunakan closure pada middleware untuk menetapkan properti `$user` setelah otentikasi berhasil.
- Memperbarui `PermissionSeeder`:
- Menghapus logika pembuatan izin `crudActions` agar kode lebih sederhana dan efisien.
- Menghapus metode `crudActions` untuk tindakan CRUD spesifik.
- Menyederhanakan pembuatan grup izin hanya menggunakan daftar utama (`audit-logs`, `system-logs`).
- Memperbarui `AuditLogsController`:
- Menambahkan validasi akses pengguna untuk memastikan pengguna hanya dapat melihat log audit jika memiliki izin 'audit-logs.read'.
- Menambahkan properti `$user` dalam konstruktor untuk otorisasi.
- Memperbarui `SystemLogsController`:
- Menambahkan validasi akses pengguna untuk memastikan pengguna hanya dapat melihat log sistem jika memiliki izin 'system-logs.read'.
- Menambahkan properti `$user` dalam konstruktor untuk otorisasi.
- Menambahkan `PermissionSeeder`:
- Membuat seeder untuk menginisialisasi izin terkait log, termasuk `system-logs` dan `audit-logs`.
- Menyertakan izin CRUD lengkap (`create`, `read`, `update`, `delete`, dll.) untuk masing-masing grup.
- Memperbarui `LogsDatabaseSeeder`:
- Mendaftarkan `PermissionSeeder` dalam daftar pemanggilan untuk migrasi izin saat seeding.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
- Menambahkan kelas SystemLogsController untuk menampilkan dan mengelola log sistem.
- Mengimplementasikan metode index untuk menampilkan tampilan log.
- Menambahkan metode datatable untuk mengelola data log dengan fitur pencarian dan paginasi.
- Menggunakan LogReader untuk mengambil dan memfilter data log.
- Menambahkan filter pencarian untuk 'subject_type' pada datatable.
- Memperbarui tampilan properti dengan fitur pratinjau dan expand/collapse.
- Mengubah format tanggal/waktu menggunakan fungsi lokal.
- Menambahkan AuditLogsController untuk mengelola log audit.
- Menyediakan metode index untuk menampilkan tampilan audit.
- Menyediakan metode datatable untuk mengambil dan memfilter data log.
- Mendukung pencarian, pengurutan, dan paginasi pada data log.
- Memetakan causer_id ke nama pembuat untuk informasi yang lebih jelas.