From 37d4b3b39ae93b1964de0624add57cb2ece475fe Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 24 Feb 2026 14:18:14 +0700 Subject: [PATCH] feat: update permissions for roles in ShieldSeeder to include comprehensive access controls for various entities --- database/seeders/ShieldSeeder.php | 172 +++++++++++++++++++++++++++--- 1 file changed, 158 insertions(+), 14 deletions(-) diff --git a/database/seeders/ShieldSeeder.php b/database/seeders/ShieldSeeder.php index ec0f679..148cfb7 100644 --- a/database/seeders/ShieldSeeder.php +++ b/database/seeders/ShieldSeeder.php @@ -124,18 +124,6 @@ public function run(): void "Replicate:FeedPurchase", "Reorder:FeedPurchase", - "ViewAny:OrderPurchase", - "View:OrderPurchase", - "Create:OrderPurchase", - "Update:OrderPurchase", - "Delete:OrderPurchase", - "Restore:OrderPurchase", - "ForceDelete:OrderPurchase", - "ForceDeleteAny:OrderPurchase", - "RestoreAny:OrderPurchase", - "Replicate:OrderPurchase", - "Reorder:OrderPurchase", - "ViewAny:Order", "View:Order", "Create:Order", @@ -188,12 +176,168 @@ public function run(): void { "name": "Pemilik", "guard_name": "web", - "permissions" : [] + "permissions" : [ + "View:StatsOverview", + "View:EggProductionChart", + "View:OrderTrendChart", + "View:RevenueExpenseChart", + "View:TopCustomersChart", + + "ViewAny:Chicken", + "View:Chicken", + "Create:Chicken", + "Update:Chicken", + "Delete:Chicken", + "Restore:Chicken", + "ForceDelete:Chicken", + "ForceDeleteAny:Chicken", + "RestoreAny:Chicken", + "Replicate:Chicken", + "Reorder:Chicken", + + "ViewAny:Customer", + "View:Customer", + "Create:Customer", + "Update:Customer", + "Delete:Customer", + "Restore:Customer", + "ForceDelete:Customer", + "ForceDeleteAny:Customer", + "RestoreAny:Customer", + "Replicate:Customer", + "Reorder:Customer", + + "ViewAny:DelayedGood", + "View:DelayedGood", + "Create:DelayedGood", + "Update:DelayedGood", + "Delete:DelayedGood", + "Restore:DelayedGood", + "ForceDelete:DelayedGood", + "ForceDeleteAny:DelayedGood", + "RestoreAny:DelayedGood", + "Replicate:DelayedGood", + "Reorder:DelayedGood", + + "ViewAny:EggCollection", + "View:EggCollection", + "Create:EggCollection", + "Update:EggCollection", + "Delete:EggCollection", + "Restore:EggCollection", + "ForceDelete:EggCollection", + "ForceDeleteAny:EggCollection", + "RestoreAny:EggCollection", + "Replicate:EggCollection", + "Reorder:EggCollection", + + "ViewAny:EggPrice", + "View:EggPrice", + "Create:EggPrice", + "Update:EggPrice", + "Delete:EggPrice", + "Restore:EggPrice", + "ForceDelete:EggPrice", + "ForceDeleteAny:EggPrice", + "RestoreAny:EggPrice", + "Replicate:EggPrice", + "Reorder:EggPrice", + + "ViewAny:Expense", + "View:Expense", + "Create:Expense", + "Update:Expense", + "Delete:Expense", + "Restore:Expense", + "ForceDelete:Expense", + "ForceDeleteAny:Expense", + "RestoreAny:Expense", + "Replicate:Expense", + "Reorder:Expense", + + "ViewAny:Feed", + "View:Feed", + "Create:Feed", + "Update:Feed", + "Delete:Feed", + "Restore:Feed", + "ForceDelete:Feed", + "ForceDeleteAny:Feed", + "RestoreAny:Feed", + "Replicate:Feed", + "Reorder:Feed", + + "ViewAny:FeedPurchase", + "View:FeedPurchase", + "Create:FeedPurchase", + "Update:FeedPurchase", + "Delete:FeedPurchase", + "Restore:FeedPurchase", + "ForceDelete:FeedPurchase", + "ForceDeleteAny:FeedPurchase", + "RestoreAny:FeedPurchase", + "Replicate:FeedPurchase", + "Reorder:FeedPurchase", + + "ViewAny:Order", + "View:Order", + "Create:Order", + "Update:Order", + "Delete:Order", + "Restore:Order", + "ForceDelete:Order", + "ForceDeleteAny:Order", + "RestoreAny:Order", + "Replicate:Order", + "Reorder:Order", + + "ViewAny:Unit", + "View:Unit", + "Create:Unit", + "Update:Unit", + "Delete:Unit", + "Restore:Unit", + "ForceDelete:Unit", + "ForceDeleteAny:Unit", + "RestoreAny:Unit", + "Replicate:Unit", + "Reorder:Unit", + + "ViewAny:User", + "View:User", + "Create:User", + "Update:User", + "Delete:User", + "Restore:User", + "ForceDelete:User", + "ForceDeleteAny:User", + "RestoreAny:User", + "Replicate:User", + "Reorder:User" + ] }, { "name": "Administrator", "guard_name": "web", - "permissions" : [] + "permissions" : [ + "ViewAny:EggCollection", + "View:EggCollection", + "Create:EggCollection", + "Update:EggCollection", + "Delete:EggCollection", + + "ViewAny:Expense", + "View:Expense", + "Create:Expense", + "Update:Expense", + "Delete:Expense", + + "ViewAny:Order", + "View:Order", + "Create:Order", + "Update:Order", + "Delete:Order" + ] } ] JSON;