diff --git a/app/Policies/FeedDeliveryPolicy.php b/app/Policies/FeedDeliveryPolicy.php new file mode 100644 index 0000000..c746442 --- /dev/null +++ b/app/Policies/FeedDeliveryPolicy.php @@ -0,0 +1,69 @@ +can('ViewAny:FeedDelivery'); + } + + public function view(AuthUser $authUser, FeedDelivery $feedDelivery): bool + { + return $authUser->can('View:FeedDelivery'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:FeedDelivery'); + } + + public function update(AuthUser $authUser, FeedDelivery $feedDelivery): bool + { + return $authUser->can('Update:FeedDelivery'); + } + + public function delete(AuthUser $authUser, FeedDelivery $feedDelivery): bool + { + return $authUser->can('Delete:FeedDelivery'); + } + + public function restore(AuthUser $authUser, FeedDelivery $feedDelivery): bool + { + return $authUser->can('Restore:FeedDelivery'); + } + + public function forceDelete(AuthUser $authUser, FeedDelivery $feedDelivery): bool + { + return $authUser->can('ForceDelete:FeedDelivery'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:FeedDelivery'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:FeedDelivery'); + } + + public function replicate(AuthUser $authUser, FeedDelivery $feedDelivery): bool + { + return $authUser->can('Replicate:FeedDelivery'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:FeedDelivery'); + } +} diff --git a/app/Policies/FeedSchedulePolicy.php b/app/Policies/FeedSchedulePolicy.php new file mode 100644 index 0000000..2e68851 --- /dev/null +++ b/app/Policies/FeedSchedulePolicy.php @@ -0,0 +1,69 @@ +can('ViewAny:FeedSchedule'); + } + + public function view(AuthUser $authUser, FeedSchedule $feedSchedule): bool + { + return $authUser->can('View:FeedSchedule'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:FeedSchedule'); + } + + public function update(AuthUser $authUser, FeedSchedule $feedSchedule): bool + { + return $authUser->can('Update:FeedSchedule'); + } + + public function delete(AuthUser $authUser, FeedSchedule $feedSchedule): bool + { + return $authUser->can('Delete:FeedSchedule'); + } + + public function restore(AuthUser $authUser, FeedSchedule $feedSchedule): bool + { + return $authUser->can('Restore:FeedSchedule'); + } + + public function forceDelete(AuthUser $authUser, FeedSchedule $feedSchedule): bool + { + return $authUser->can('ForceDelete:FeedSchedule'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:FeedSchedule'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:FeedSchedule'); + } + + public function replicate(AuthUser $authUser, FeedSchedule $feedSchedule): bool + { + return $authUser->can('Replicate:FeedSchedule'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:FeedSchedule'); + } +} diff --git a/app/Policies/WarehousePolicy.php b/app/Policies/WarehousePolicy.php new file mode 100644 index 0000000..28e4382 --- /dev/null +++ b/app/Policies/WarehousePolicy.php @@ -0,0 +1,69 @@ +can('ViewAny:Warehouse'); + } + + public function view(AuthUser $authUser, Warehouse $warehouse): bool + { + return $authUser->can('View:Warehouse'); + } + + public function create(AuthUser $authUser): bool + { + return $authUser->can('Create:Warehouse'); + } + + public function update(AuthUser $authUser, Warehouse $warehouse): bool + { + return $authUser->can('Update:Warehouse'); + } + + public function delete(AuthUser $authUser, Warehouse $warehouse): bool + { + return $authUser->can('Delete:Warehouse'); + } + + public function restore(AuthUser $authUser, Warehouse $warehouse): bool + { + return $authUser->can('Restore:Warehouse'); + } + + public function forceDelete(AuthUser $authUser, Warehouse $warehouse): bool + { + return $authUser->can('ForceDelete:Warehouse'); + } + + public function forceDeleteAny(AuthUser $authUser): bool + { + return $authUser->can('ForceDeleteAny:Warehouse'); + } + + public function restoreAny(AuthUser $authUser): bool + { + return $authUser->can('RestoreAny:Warehouse'); + } + + public function replicate(AuthUser $authUser, Warehouse $warehouse): bool + { + return $authUser->can('Replicate:Warehouse'); + } + + public function reorder(AuthUser $authUser): bool + { + return $authUser->can('Reorder:Warehouse'); + } +} diff --git a/database/seeders/ShieldSeeder.php b/database/seeders/ShieldSeeder.php index 28f9017..189e00b 100644 --- a/database/seeders/ShieldSeeder.php +++ b/database/seeders/ShieldSeeder.php @@ -160,6 +160,18 @@ public function run(): void "Replicate:User", "Reorder:User", + "ViewAny:Warehouse", + "View:Warehouse", + "Create:Warehouse", + "Update:Warehouse", + "Delete:Warehouse", + "Restore:Warehouse", + "ForceDelete:Warehouse", + "ForceDeleteAny:Warehouse", + "RestoreAny:Warehouse", + "Replicate:Warehouse", + "Reorder:Warehouse", + "ViewAny:Role", "View:Role", "Create:Role", @@ -269,7 +281,19 @@ public function run(): void "Update:User", "Delete:User", "Replicate:User", - "Reorder:User" + "Reorder:User", + + "ViewAny:Warehouse", + "View:Warehouse", + "Create:Warehouse", + "Update:Warehouse", + "Delete:Warehouse", + "Restore:Warehouse", + "ForceDelete:Warehouse", + "ForceDeleteAny:Warehouse", + "RestoreAny:Warehouse", + "Replicate:Warehouse", + "Reorder:Warehouse" ] }, {