You've already forked Epicnabbo-Catalogus-Updated-Daily
64 lines
2.2 KiB
PHP
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::query()->firstOrCreate(['permission' => $permission['permission']], [
|
|
'permission' => $permission['permission'],
|
|
'min_rank' => $permission['min_rank'],
|
|
'description' => $permission['description'],
|
|
]);
|
|
}
|
|
}
|
|
}
|