fix: gabungkan MyPostResource ke PostResource dengan scope dan UI adaptif per role

This commit is contained in:
2026-04-03 07:01:46 +07:00
parent a7e10600d4
commit 764aa4d82f
10 changed files with 62 additions and 202 deletions
+10 -8
View File
@@ -23,24 +23,26 @@ class PermissionSeeder extends Seeder
->where('name', 'not like', '%Permission%')
->get());
// Bendahara: hanya kas
// Bendahara: hanya kas + artikel sendiri
$bendahara->syncPermissions(Permission::where('name', 'like', '%CashRecord%')
->orWhere('name', 'like', '%CashCategory%')
->orWhereIn('name', ['ViewAny:Post', 'View:Post', 'Create:Post', 'Update:Post', 'Delete:Post'])
->get());
// Pengurus: kegiatan + lihat anggota & divisi
// Pengurus: kegiatan + lihat anggota & divisi + artikel sendiri
$pengurus->syncPermissions(Permission::where('name', 'like', '%Activity%')
->orWhere('name', 'like', 'ViewAny:User')
->orWhere('name', 'like', 'View:User')
->orWhere('name', 'like', 'ViewAny:Division')
->orWhere('name', 'like', 'View:Division')
->orWhereIn('name', [
'ViewAny:User', 'View:User',
'ViewAny:Division', 'View:Division',
'ViewAny:Post', 'View:Post', 'Create:Post', 'Update:Post', 'Delete:Post',
])
->get());
// Anggota: lihat kegiatan & voting + kelola artikel sendiri
// Anggota: lihat kegiatan & voting + artikel sendiri
$anggota->syncPermissions(Permission::whereIn('name', [
'ViewAny:Activity', 'View:Activity',
'ViewAny:Vote', 'View:Vote',
'ViewAny:MyPost', 'View:MyPost', 'Create:MyPost', 'Update:MyPost', 'Delete:MyPost',
'ViewAny:Post', 'View:Post', 'Create:Post', 'Update:Post', 'Delete:Post',
])->get());
// Auditor: read-only semua + akses audit