14 Commits

Author SHA1 Message Date
Daeng Deni Mardaeni
db364c5877 feat(logs): optimalkan middleware dan seeder izin log
- 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`).
v1.0.2
2025-06-22 20:54:51 +07:00
Daeng Deni Mardaeni
cf120c035e feat(logs): tambahkan validasi akses pengguna dan seeder izin untuk Audit dan 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>
2025-06-22 18:59:13 +07:00
Daeng Deni Mardaeni
45810efa3d feat(logs): perbaiki path untuk System Logs
- Menambahkan path "logs.system" untuk submenu System Logs.
- Memastikan akses yang tepat untuk administrator.
1.0.1
2025-04-27 10:50:32 +07:00
Daeng Deni Mardaeni
21c0dcde85 feat(logs): tambahkan tampilan System Logs
- Membuat tampilan baru untuk menampilkan log sistem.
- Menambahkan fungsionalitas pencarian untuk log.
- Mengimplementasikan tabel dengan kolom yang dapat disortir.
- Menyediakan opsi untuk menampilkan jumlah log per halaman.
- Menambahkan kemampuan untuk memperluas dan mengcollapse detail konteks log.
1.0.0
2025-04-27 09:15:15 +07:00
Daeng Deni Mardaeni
cc98de144b feat(logs): tambahkan route untuk System Logs
- Menambahkan route untuk mengakses System Logs.
- Menambahkan method 'index' dan 'datatable' pada SystemLogsController.
- Memperbarui konfigurasi breadcrumb untuk mencakup System Logs.
2025-04-27 09:15:06 +07:00
Daeng Deni Mardaeni
0aee1c58ed feat(logs): tambahkan SystemLogsController untuk mengelola log sistem
- 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.
2025-04-27 09:14:29 +07:00
Daeng Deni Mardaeni
2bbfa920f5 feat(audit-logs): tambahkan fitur pencarian dan tampilan properti yang dapat diperluas
- Menambahkan filter pencarian untuk 'subject_type' pada datatable.
- Memperbarui tampilan properti dengan fitur pratinjau dan expand/collapse.
- Mengubah format tanggal/waktu menggunakan fungsi lokal.
2025-04-27 09:13:33 +07:00
Daeng Deni Mardaeni
c362854fdf feat(logs): perbarui konfigurasi menu Logs
- Menambahkan path untuk menu Logs.
- Mengubah ikon menu menjadi lebih spesifik.
- Menetapkan peran administrator untuk akses menu Logs dan Audit Logs.
- Menambahkan path untuk submenu Audit Logs.
2025-04-26 21:59:27 +07:00
Daeng Deni Mardaeni
89518f65bb feat(audit-logs): tambahkan tampilan Audit Logs
- Menambahkan tampilan untuk Audit Logs dengan tabel yang dapat diurutkan.
- Menyediakan fungsionalitas pencarian untuk memfilter log.
- Mengimplementasikan pagination dan pengaturan jumlah item per halaman.
- Menyertakan render khusus untuk kolom yang menampilkan data dengan format yang lebih baik.
2025-04-26 21:58:29 +07:00
Daeng Deni Mardaeni
88b1a3301e feat(logs): tambahkan breadcrumb untuk Audit Logs
- Menambahkan breadcrumb untuk 'Logs' dan 'Audit Logs'.
- Memastikan breadcrumb 'logs' ada sebelum menambahkan 'logs.audit'.
- Menghubungkan breadcrumb 'Audit Logs' dengan route 'logs.audit.index'.
2025-04-26 21:57:32 +07:00
Daeng Deni Mardaeni
5b8fab7677 feat(audit-logs): implement AuditLogsController
- 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.
2025-04-26 21:57:17 +07:00
Daeng Deni Mardaeni
4d0b36839f feat(logs): register breadcrumbs if class exists
- Menambahkan pemeriksaan untuk kelas 'Breadcrumbs'.
- Memuat file rute breadcrumbs jika kelas tersedia.
2025-04-26 21:56:00 +07:00
Daeng Deni Mardaeni
92fd7ad0b1 add type laravel-module 2024-08-07 11:36:57 +07:00
Daeng Deni Mardaeni
c8817567fd Initial Commit 2024-08-07 10:09:17 +07:00