Files
Epicnabbo-Catalogus-Updated…/Updated_Cms/database/seeders/WebsitePermissionSeeder.php
T
2026-01-07 19:32:43 +01:00

64 lines
2.2 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Miscellaneous\WebsitePermission;
use Illuminate\Database\Seeder;
class WebsitePermissionSeeder extends Seeder
{
public function run(): void
{
$permissions = [
[
'permission' => 'bypass_vpn',
'min_rank' => '6',
'description' => 'Min rank to bypass vpn blocker check',
],
[
'permission' => 'view_server_logs',
'min_rank' => '7',
'description' => 'Minimum required rank to access the log viewer',
],
[
'permission' => 'housekeeping_access',
'min_rank' => '7',
'description' => 'Minimum required rank to access the log viewer',
],
[
'permission' => 'delete_article_comments',
'min_rank' => '7',
'description' => 'Minimum required rank to delete article comments without being the author',
],
[
'permission' => 'manage_website_tickets',
'min_rank' => '7',
'description' => 'Minimum required rank to view and reply to others tickets',
],
[
'permission' => 'delete_website_tickets',
'min_rank' => '7',
'description' => 'Minimum required rank to delete others tickets',
],
[
'permission' => 'delete_website_ticket_replies',
'min_rank' => '7',
'description' => 'Minimum required rank to delete replies on a ticket',
],
[
'permission' => 'generate_logo',
'min_rank' => '7',
'description' => 'Minimum required rank to use the logo generator',
],
];
foreach ($permissions as $permission) {
WebsitePermission::firstOrCreate(['permission' => $permission['permission']], [
'permission' => $permission['permission'],
'min_rank' => $permission['min_rank'],
'description' => $permission['description'],
]);
}
}
}